Diff to HTML by rtfpessoa

Files changed (2) hide show
  1. runtime/doc/change.txt +7 -4
  2. runtime/doc/version9.txt +9587 -3
runtime/doc/change.txt CHANGED
@@ -1,4 +1,4 @@
1
- *change.txt* For Vim version 9.0. Last change: 2023 Dec 08
2
 
3
 
4
  VIM REFERENCE MANUAL by Bram Moolenaar
@@ -452,9 +452,12 @@ octal number.
452
  Note that when 'nrformats' includes "octal", decimal numbers with leading
453
  zeros cause mistakes, because they can be confused with octal numbers.
454
 
455
- Note similarly, when 'nrformats' includes "bin", binary numbers with a leading
456
- '0b' or '0B' can be interpreted as hexadecimal rather than binary since '0b'
457
- are valid hexadecimal digits.
 
 
 
458
 
459
  When the number under the cursor is too big to fit into 32 or 64 bit
460
  (depending on how Vim was build), it will be rounded off to the nearest number
1
+ *change.txt* For Vim version 9.0. Last change: 2023 Dec 19
2
 
3
 
4
  VIM REFERENCE MANUAL by Bram Moolenaar
452
  Note that when 'nrformats' includes "octal", decimal numbers with leading
453
  zeros cause mistakes, because they can be confused with octal numbers.
454
 
455
+ Note similarly, when 'nrformats' includes both "bin" and "hex", binary numbers
456
+ with a leading '0x' or '0X' can be interpreted as hexadecimal rather than
457
+ binary since '0b' are valid hexadecimal digits. CTRL-A on "0x0b11" results in
458
+ "0x0b12", not "0x0b100".
459
+ When 'nrformats' includes "bin" and doesn't include "hex", CTRL-A on "0b11" in
460
+ "0x0b11" results in "0x0b100".
461
 
462
  When the number under the cursor is too big to fit into 32 or 64 bit
463
  (depending on how Vim was build), it will be rounded off to the nearest number
runtime/doc/version9.txt CHANGED
@@ -1,4 +1,4 @@
1
- *version9.txt* For Vim version 9.0. Last change: 2023 Aug 09
2
 
3
 
4
  VIM REFERENCE MANUAL by Bram Moolenaar
@@ -31755,9 +31755,9593 @@ Options: ~
31755
  'smoothscroll' scroll by screen lines when 'wrap' is set
31756
  'splitkeep' determines scroll behavior for split windows
31757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31758
 
31759
- Patches *patches-9.1*
31760
- -------
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31762
 
31763
  vim:tw=78:ts=8:noet:ft=help:norl:
1
+ *version9.txt* For Vim version 9.0. Last change: 2023 Dec 19
2
 
3
 
4
  VIM REFERENCE MANUAL by Bram Moolenaar
31755
  'smoothscroll' scroll by screen lines when 'wrap' is set
31756
  'splitkeep' determines scroll behavior for split windows
31757
 
31758
+ ==============================================================================
31759
+ PATCHES *patches-9.1* *bug-fixes-9.1*
31760
+ *patches-after-9.0*
31761
+
31762
+ The list of patches that got included since 9.0.0. This includes all the new
31763
+ features, but does not include runtime file changes (syntax, indent, ftplugin,
31764
+ documentation, etc.)
31765
+
31766
+ Patch 9.0.0001
31767
+ Problem: Travis CI is no longer used.
31768
+ Solution: Delete the Travis CI configuration. (Hugo Osvaldo Barrera,
31769
+ closes #10636)
31770
+
31771
+ Patch 9.0.0002
31772
+ Problem: Map functionality outside of map.c.
31773
+ Solution: Move f_hasmapto() to map.c. Rename a function. (closes #10611)
31774
+
31775
+ Patch 9.0.0003
31776
+ Problem: Functions are global while they could be local.
31777
+ Solution: Add "static". Add a few tests. (Yegappan Lakshmanan,
31778
+ closes #10612)
31779
+
31780
+ Patch 9.0.0004
31781
+ Problem: Plural messages not translated properly.
31782
+ Solution: Use ngettext() in a few more places. (Matvey Tarasov,
31783
+ closes #10606)
31784
+
31785
+ Patch 9.0.0005
31786
+ Problem: Hare files are not recognized.
31787
+ Solution: Add a filetype pattern. (Hugo Osvaldo Barrera, closes #10630)
31788
+
31789
+ Patch 9.0.0006
31790
+ Problem: Not all Visual Basic files are recognized.
31791
+ Solution: Change detection of *.cls files. (Doug Kearns)
31792
+
31793
+ Patch 9.0.0007
31794
+ Problem: No support for double, dotted and dashed underlines.
31795
+ Solution: Add the termcap entries and highlight modes. (closes #9553)
31796
+
31797
+ Patch 9.0.0008
31798
+ Problem: Cannot specify the variable name for "xxd -i".
31799
+ Solution: Add the "-name" argument. (David Gow, closes #10599)
31800
+
31801
+ Patch 9.0.0009
31802
+ Problem: Going past the end of a menu item with only modifier.
31803
+ Solution: Check for NUL.
31804
+
31805
+ Patch 9.0.0010
31806
+ Problem: Returning 0 for has('patch-9.0.0') is inconsistent.
31807
+ Solution: Make it return 1. (closes #10640)
31808
+
31809
+ Patch 9.0.0011
31810
+ Problem: Reading beyond the end of the line with put command.
31811
+ Solution: Adjust the end mark position.
31812
+
31813
+ Patch 9.0.0012
31814
+ Problem: Signature files not detected properly.
31815
+ Solution: Add a function to better detect signature files. (Doug Kearns)
31816
+
31817
+ Patch 9.0.0013
31818
+ Problem: Reproducing memory access errors can be difficult.
31819
+ Solution: When testing, copy each line to allocated memory, so that valgrind
31820
+ can detect accessing memory before and/or after it. Fix uncovered
31821
+ problems.
31822
+
31823
+ Patch 9.0.0014
31824
+ Problem: Missing part of the test override change.
31825
+ Solution: Add the missing part.
31826
+
31827
+ Patch 9.0.0015
31828
+ Problem: With EXITFREE defined terminal menus are not cleared.
31829
+ Solution: Also clear terminal menus. Remove condition that is always true.
31830
+ (closes #10641)
31831
+
31832
+ Patch 9.0.0016
31833
+ Problem: Comparing line pointer for 'breakindent' is not reliable.
31834
+ Solution: Make a copy of the line.
31835
+
31836
+ Patch 9.0.0017
31837
+ Problem: Accessing memory beyond the end of the line.
31838
+ Solution: Stop Visual mode when closing a window.
31839
+
31840
+ Patch 9.0.0018
31841
+ Problem: Going over the end of the typahead.
31842
+ Solution: Put a NUL after the typeahead.
31843
+
31844
+ Patch 9.0.0019
31845
+ Problem: Timers test not run where possible.
31846
+ Solution: Adjust platform checks. (closes #10645)
31847
+
31848
+ Patch 9.0.0020
31849
+ Problem: With some completion reading past end of string.
31850
+ Solution: Check the length of the string.
31851
+
31852
+ Patch 9.0.0021
31853
+ Problem: Invalid memory access when adding word with a control character to
31854
+ the internal spell word list.
31855
+ Solution: Disallow adding a word with control characters or a trailing
31856
+ slash.
31857
+
31858
+ Patch 9.0.0022
31859
+ Problem: Spell test fails.
31860
+ Solution: Expect new error is given.
31861
+
31862
+ Patch 9.0.0023
31863
+ Problem: On Solaris timer_create() exists but does not work.
31864
+ Solution: Adjust the configure check to run the test program.
31865
+ (closes #10647)
31866
+
31867
+ Patch 9.0.0024
31868
+ Problem: May access part of typeahead buf that isn't filled.
31869
+ Solution: Check length of typeahead.
31870
+
31871
+ Patch 9.0.0025
31872
+ Problem: Accessing beyond allocated memory when using the cmdline window in
31873
+ Ex mode.
31874
+ Solution: Use "*" instead of "'<,'>" for Visual mode.
31875
+
31876
+ Patch 9.0.0026
31877
+ Problem: Accessing freed memory with diff put.
31878
+ Solution: Bail out when diff pointer is no longer valid.
31879
+
31880
+ Patch 9.0.0027
31881
+ Problem: The command line test is getting quite big.
31882
+ Solution: Move command line window tests to a separate file.
31883
+
31884
+ Patch 9.0.0028
31885
+ Problem: MS-Windows: tests fail if there is a stray "runtime" directory.
31886
+ Solution: Only use a "runtime" directory if it contains "defaults.vim".
31887
+
31888
+ Patch 9.0.0029
31889
+ Problem: The bitmaps/vim.ico file is not in the distribution.
31890
+ Solution: Add it back to the distribution. Adjust the build rules to have
31891
+ it end up in the right place.
31892
+
31893
+ Patch 9.0.0030
31894
+ Problem: Matchfuzzy test depends on path of current directory.
31895
+ Solution: Use fnamemodify() to remove the path. (Robin Becker,
31896
+ closes #10650)
31897
+
31898
+ Patch 9.0.0031
31899
+ Problem: <cmod> of user command does not have correct verbose value.
31900
+ Solution: Use the value from the command modifier. (closes #10651)
31901
+
31902
+ Patch 9.0.0032
31903
+ Problem: In the quickfix window 'cursorline' overrules QuickFixLine
31904
+ highlighting.
31905
+ Solution: Combine the attributes. Add a test. (closes #10654)
31906
+
31907
+ Patch 9.0.0033
31908
+ Problem: On a Belgian keyboard CTRL-[ does not work.
31909
+ Solution: Handle GDK_KEY_dead_circumflex. (Anton Sharonov, closes #10658)
31910
+
31911
+ Patch 9.0.0034
31912
+ Problem: Spell tests do not always clear the word list.
31913
+ Solution: Clear the word list in TearDown(). (closes #10659)
31914
+
31915
+ Patch 9.0.0035
31916
+ Problem: Spell dump may go beyond end of an array.
31917
+ Solution: Limit the word length.
31918
+
31919
+ Patch 9.0.0036
31920
+ Problem: 'fillchars' cannot have window-local values.
31921
+ Solution: Make 'fillchars' global-local. (closes #5206)
31922
+
31923
+ Patch 9.0.0037
31924
+ Problem: Build error.
31925
+ Solution: Add missing change.
31926
+
31927
+ Patch 9.0.0038
31928
+ Problem: 'listchars' test fails.
31929
+ Solution: Use window-local value after setting the global value
31930
+
31931
+ Patch 9.0.0039
31932
+ Problem: Not all systems have GDK_KEY_dead_circumflex. (Hisashi T Fujinaka)
31933
+ Solution: Add an #ifdef.
31934
+
31935
+ Patch 9.0.0040
31936
+ Problem: Use of set_chars_option() is confusing.
31937
+ Solution: Add "apply" argument to store the result or not. Merge similar
31938
+ code.
31939
+
31940
+ Patch 9.0.0041
31941
+ Problem: A couple of filetype patterns do not have "*" before "/etc".
31942
+ Solution: Add the star. (Jonas Strittmatter, closes #10662)
31943
+
31944
+ Patch 9.0.0042
31945
+ Problem: Missing change for filetype detection.
31946
+ Solution: Include change to detect guile from shebang line.
31947
+
31948
+ Patch 9.0.0043
31949
+ Problem: Insufficient testing for bracket commands.
31950
+ Solution: Add a few more tests. (closes #10668)
31951
+
31952
+ Patch 9.0.0044
31953
+ Problem: Typos in comments, wrapping lines.
31954
+ Solution: Adjust comments. Wrap lines.
31955
+
31956
+ Patch 9.0.0045
31957
+ Problem: Reading past end of completion with a long line and 'infercase'
31958
+ set.
31959
+ Solution: Allocate the string if needed.
31960
+
31961
+ Patch 9.0.0046
31962
+ Problem: Reading past end of completion with duplicate match.
31963
+ Solution: Check string length
31964
+
31965
+ Patch 9.0.0047
31966
+ Problem: Using freed memory with recursive substitute.
31967
+ Solution: Always make a copy for reg_prev_sub.
31968
+
31969
+ Patch 9.0.0048
31970
+ Problem: Cursor in wrong column with mouse click after concealed text.
31971
+ Solution: Store the text column when drawing text.
31972
+
31973
+ Patch 9.0.0049
31974
+ Problem: Csv and tsv files are not recognized.
31975
+ Solution: Add patterns fo csv and tsv files. (Leandro Lourenci,
31976
+ closes #10680)
31977
+
31978
+ Patch 9.0.0050
31979
+ Problem: Split else-of is confusing.
31980
+ Solution: Join the lines. (closes #10696)
31981
+
31982
+ Patch 9.0.0051
31983
+ Problem: Using CTRL-C wih :append may hang Vim.
31984
+ Solution: Reset got_int. (closes #10729, closes #10728)
31985
+
31986
+ Patch 9.0.0052
31987
+ Problem: "zG" may throw an error if invalid character follows.
31988
+ Solution: Pass the word length to valid_spell_word(). (Ken Takata,
31989
+ closes #10737)
31990
+
31991
+ Patch 9.0.0053
31992
+ Problem: E1281 not tested with the old regexp engine.
31993
+ Solution: Loop over the values of 'regexp'. (Dominique Pellé, closes #10695)
31994
+
31995
+ Patch 9.0.0054
31996
+ Problem: Compiler warning for size_t to int conversion.
31997
+ Solution: Add type cast. (Mike Williams, closes #10741)
31998
+
31999
+ Patch 9.0.0055
32000
+ Problem: Bitbake files are not detected.
32001
+ Solution: Add bitbake filetype detection by file name and contents. (Gregory
32002
+ Anders, closes #10697)
32003
+
32004
+ Patch 9.0.0056
32005
+ Problem: Wrong line number reported when :cexpr fails in :def function.
32006
+ Solution: Set line_number before executing :cexpr. (closes #10735)
32007
+
32008
+ Patch 9.0.0057
32009
+ Problem: has('patch-xxx') returns true.
32010
+ Solution: Check for digit. (closes #10751)
32011
+
32012
+ Patch 9.0.0058
32013
+ Problem: Win32: cannot test low level events.
32014
+ Solution: Add "sendevent" to test_gui_event(). (Yegappan Lakshmanan,
32015
+ closes #10679)
32016
+
32017
+ Patch 9.0.0059
32018
+ Problem: Test file has wrong name.
32019
+ Solution: Rename the file. Various small fixes. (closes #10674)
32020
+
32021
+ Patch 9.0.0060
32022
+ Problem: Accessing uninitialized memory when completing long line.
32023
+ Solution: Terminate string with NUL.
32024
+
32025
+ Patch 9.0.0061
32026
+ Problem: ml_get error with nested autocommand.
32027
+ Solution: Also check line numbers for a nested autocommand. (closes #10761)
32028
+
32029
+ Patch 9.0.0062
32030
+ Problem: Compiler warnings for signed/unsigned char.
32031
+ Solution: Add type casts. (John Marriott)
32032
+
32033
+ Patch 9.0.0063
32034
+ Problem: Too many type casts for dict_get functions.
32035
+ Solution: Change the key argument from "char_u *" to "char *".
32036
+
32037
+ Patch 9.0.0064
32038
+ Problem: Confusing error when using "q:" in command line window.
32039
+ Solution: Check for the situation and give a better error message.
32040
+ (closes #10756)
32041
+
32042
+ Patch 9.0.0065
32043
+ Problem: Cross-compiling doesn't work because of timer_create check.
32044
+ Solution: Use AC_CACHE_CHECK(). (Richard Purdie, closes #10777)
32045
+
32046
+ Patch 9.0.0066
32047
+ Problem: Switching window uneccarily when getting buffer options.
32048
+ Solution: Do not switch window when getting buffer options. (closes #10767)
32049
+
32050
+ Patch 9.0.0067
32051
+ Problem: Cannot show virtual text.
32052
+ Solution: Initial changes for virtual text support, using text properties.
32053
+
32054
+ Patch 9.0.0068
32055
+ Problem: Build fails with tiny features.
32056
+ Solution: Add #ifdef.
32057
+
32058
+ Patch 9.0.0069
32059
+ Problem: Leaking memory when using text prop with inserted text.
32060
+ Solution: Clear the growarray with text.
32061
+
32062
+ Patch 9.0.0070
32063
+ Problem: Using utfc_ptr2char_len() when length is negative.
32064
+ Solution: Check value of length. (closes #10760)
32065
+
32066
+ Patch 9.0.0071
32067
+ Problem: Command overlaps with printed text in scrollback.
32068
+ Solution: Clear until end-of-line and use correct message chunk.
32069
+ (closes #10765, closes #10764)
32070
+
32071
+ Patch 9.0.0072
32072
+ Problem: Compiler warning for uninitialized variable.
32073
+ Solution: Initialize it. (John Marriott)
32074
+
32075
+ Patch 9.0.0073
32076
+ Problem: Too many files recognized as bsdl.
32077
+ Solution: Use pattern "*.bsd" instead of "*bsd". (Martin Tournoij,
32078
+ closes #10783)
32079
+
32080
+ Patch 9.0.0074
32081
+ Problem: Coverity warns for double free.
32082
+ Solution: Reset cts_text_prop_count when freeing cts_text_props.
32083
+
32084
+ Patch 9.0.0075
32085
+ Problem: Some compilers warn for using an uninitialized variable. (Tony
32086
+ Mechelynck)
32087
+ Solution: Initialize the variable.
32088
+
32089
+ Patch 9.0.0076
32090
+ Problem: No test for what patch 8.1.1424 fixes.
32091
+ Solution: Add a test. (closes #10789)
32092
+
32093
+ Patch 9.0.0077
32094
+ Problem: When switching window in autocmd the restored cursor position may
32095
+ be wrong.
32096
+ Solution: Do not restore the cursor if it was not set. (closes #10775)
32097
+
32098
+ Patch 9.0.0078
32099
+ Problem: Star register is changed when deleting and both "unnamed" and
32100
+ "unnamedplus" are in 'clipboard'.
32101
+ Solution: Make the use of the star register work as documented. (Ernie Rael,
32102
+ closes #10669)
32103
+
32104
+ Patch 9.0.0079
32105
+ Problem: Error in autoload script not reported for 'foldexpr'.
32106
+ Solution: Reset "emsg_off" when auto-loading a script. (closes #10685)
32107
+
32108
+ Patch 9.0.0080
32109
+ Problem: Compiler warning for size_t to int conversion.
32110
+ Solution: Add type casts. (Mike Williams, closes #10795)
32111
+
32112
+ Patch 9.0.0081
32113
+ Problem: Command line completion of user command may have duplicates.
32114
+ (Dani Dickstein)
32115
+ Solution: Skip global user command if an identical buffer-local one is
32116
+ defined. (closes #10797)
32117
+
32118
+ Patch 9.0.0082
32119
+ Problem: Cannot interrupt global command from command line.
32120
+ Solution: Reset got_int in another place. (closes #10739)
32121
+
32122
+ Patch 9.0.0083
32123
+ Problem: ModeChanged event not triggered when leaving the cmdline window.
32124
+ Solution: Call may_trigger_modechanged(). (closes #10791)
32125
+
32126
+ Patch 9.0.0084
32127
+ Problem: Using "terraform" filetype for .tfvars file is bad.
32128
+ Solution: use "terraform-vars", so that different completion and other
32129
+ mechanisms can be used. (Radek Simko, closes #10755)
32130
+
32131
+ Patch 9.0.0085
32132
+ Problem: ":write" fails after ":file name" and the ":edit".
32133
+ Solution: Reset BF_NOTEDITED when using ":edit". (closes #10790)
32134
+
32135
+ Patch 9.0.0086
32136
+ Problem: Tabline is not redrawn when entering command line.
32137
+ Solution: Set "redraw_tabline". (closes #10771)
32138
+
32139
+ Patch 9.0.0087
32140
+ Problem: MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc.
32141
+ Solution: Figure out what the key code means. (Anton Sharonov,
32142
+ closes #10687, closes #10454)
32143
+
32144
+ Patch 9.0.0088
32145
+ Problem: Pattern for detecting bitbake files is not sufficient.
32146
+ Solution: Adjust the pattern. (Gregory Anders, closes #10743)
32147
+
32148
+ Patch 9.0.0089
32149
+ Problem: Fuzzy argument completion doesn't work for shell commands.
32150
+ Solution: Check for cmdidx not being CMD_bang. (Yegappan Lakshmanan,
32151
+ closes #10769)
32152
+
32153
+ Patch 9.0.0090
32154
+ Problem: No error when assigning bool to a string option with setwinvar().
32155
+ Solution: Give an error (closes #10766)
32156
+
32157
+ Patch 9.0.0091
32158
+ Problem: Duplicate error number.
32159
+ Solution: Use unique error number.
32160
+
32161
+ Patch 9.0.0092
32162
+ Problem: Plugins cannot change v:completed_item.
32163
+ Solution: Make v:completed_item writeable. (Shougo Matsushita,
32164
+ closes #10801)
32165
+
32166
+ Patch 9.0.0093
32167
+ Problem: Sway config files are recognized as i3config.
32168
+ Solution: Recognize swayconfig separately. (James Eapen, closes #10672)
32169
+
32170
+ Patch 9.0.0094
32171
+ Problem: Cursor restored unexpected with nested autocommand.
32172
+ Solution: Do not restore the cursor when it was moved intentionally.
32173
+ (closes #10780)
32174
+
32175
+ Patch 9.0.0095
32176
+ Problem: Conditions are always true.
32177
+ Solution: Remove useless conditions. (closes #10802)
32178
+
32179
+ Patch 9.0.0096
32180
+ Problem: Flag "new_value_alloced" is always true.
32181
+ Solution: Remove "new_value_alloced". (closes #10792)
32182
+
32183
+ Patch 9.0.0097
32184
+ Problem: Long quickfix line is truncated for :clist.
32185
+ Solution: Allocate a buffer if needed.
32186
+
32187
+ Patch 9.0.0098
32188
+ Problem: missing include file in timer_create configure check.
32189
+ Solution: Inlucde stdlib.h.
32190
+
32191
+ Patch 9.0.0099
32192
+ Problem: Scrollback can be wrong after redrawing the command line.
32193
+ Solution: Clear unfinished scrollback when redrawing. (closes #10807)
32194
+
32195
+ Patch 9.0.0100
32196
+ Problem: Get hit-enter prompt for system() when '!' is in 'guioptions'.
32197
+ Solution: Do not call wait_return() when not redrawing. (closes #3327)
32198
+
32199
+ Patch 9.0.0101
32200
+ Problem: Invalid memory access in diff mode with "dp" and undo.
32201
+ Solution: Make sure the line number does not go below one.
32202
+
32203
+ Patch 9.0.0102
32204
+ Problem: Reading past end of line with insert mode completion.
32205
+ Solution: Check text length.
32206
+
32207
+ Patch 9.0.0103
32208
+ Problem: If running configure with cached results -lrt may be missing.
32209
+ Solution: Use two cache variables, one without and one with -lrt.
32210
+ (closes #10799) Swap checks to avoid adding -lrt unnecessarily.
32211
+
32212
+ Patch 9.0.0104
32213
+ Problem: Going beyond allocated memory when evaluating string constant.
32214
+ Solution: Properly skip over <Key> form.
32215
+
32216
+ Patch 9.0.0105
32217
+ Problem: Illegal memory access when pattern starts with illegal byte.
32218
+ Solution: Do not match a character with an illegal byte.
32219
+
32220
+ Patch 9.0.0106
32221
+ Problem: Illegal byte regexp test doesn't fail when fix is reversed.
32222
+ Solution: Make sure illegal bytes end up in sourced script file.
32223
+
32224
+ Patch 9.0.0107
32225
+ Problem: Condition always has the same value.
32226
+ Solution: Remove the condition.
32227
+
32228
+ Patch 9.0.0108
32229
+ Problem: Configure check for timer_create may give wrong error.
32230
+ Solution: Give a warning instead of an error.
32231
+
32232
+ Patch 9.0.0109
32233
+ Problem: Writing over the end of a buffer on stack when making list of
32234
+ spell suggestions.
32235
+ Solution: Make sure suggested word is not too long. (closes #10812)
32236
+
32237
+ Patch 9.0.0110
32238
+ Problem: Help tag generation picks up words in code examples.
32239
+ Solution: Skip over examples. (Carlo Teubner, closes #10813)
32240
+
32241
+ Patch 9.0.0111
32242
+ Problem: "nocombine" is missing from synIDattr().
32243
+ Solution: Add "nocombine". (Muni Tanjim, closes #10816)
32244
+
32245
+ Patch 9.0.0112
32246
+ Problem: MS-Windows: test fails because file already exists.
32247
+ Solution: Wait a little while until the file is gone.
32248
+
32249
+ Patch 9.0.0113
32250
+ Problem: has() is not strict about parsing the patch version.
32251
+ Solution: Check the version more strictly. (Ken Takata, closes #10752)
32252
+
32253
+ Patch 9.0.0114
32254
+ Problem: The command line takes up space even when not used.
32255
+ Solution: Allow for 'cmdheight' to be set to zero. (Shougo Matsushita,
32256
+ closes #10675, closes #940)
32257
+
32258
+ Patch 9.0.0115
32259
+ Problem: When 'cmdheight' is zero pressing ':' may scroll a window.
32260
+ Solution: Add the made_cmdheight_nonzero flag and set 'scrolloff' to zero.
32261
+
32262
+ Patch 9.0.0116
32263
+ Problem: Virtual text not displayed if 'signcolumn' is "yes".
32264
+ Solution: Set c_extra and c_final to NUL.
32265
+
32266
+ Patch 9.0.0117
32267
+ Problem: Text of removed textprop with text is not freed.
32268
+ Solution: Free the text when the property is removed. Reduce the array size
32269
+ to ignore NULLs at the end.
32270
+
32271
+ Patch 9.0.0118
32272
+ Problem: No test for what patch 9.0.0155 fixes.
32273
+ Solution: Add a test. Fix typos. (closes #10822)
32274
+
32275
+ Patch 9.0.0119
32276
+ Problem: Tiny chance that creating a backup file fails.
32277
+ Solution: Check for EEXIST error. (Ken Takata, closes #10821)
32278
+
32279
+ Patch 9.0.0120
32280
+ Problem: MS-Windows GUI: cannot use AltGr + Space.
32281
+ Solution: Check for VK_MENU instead of VK_LMENU. (Anton Sharonov,
32282
+ closes #10820, closes #10753)
32283
+
32284
+ Patch 9.0.0121
32285
+ Problem: Cannot put virtual text after or below a line.
32286
+ Solution: Add "text_align" and "text_wrap" arguments.
32287
+
32288
+ Patch 9.0.0122
32289
+ Problem: Breakindent test fails.
32290
+ Solution: Fix condition.
32291
+
32292
+ Patch 9.0.0123
32293
+ Problem: Cannot build with small features.
32294
+ Solution: Add #ifdef.
32295
+
32296
+ Patch 9.0.0124
32297
+ Problem: Code has more indent than needed.
32298
+ Solution: Use continue and return statements. (closes #10824)
32299
+
32300
+ Patch 9.0.0125
32301
+ Problem: Cursor positioned wrong with virtual text after the line.
32302
+ Solution: Clear cts_with_trailing.
32303
+
32304
+ Patch 9.0.0126
32305
+ Problem: Expanding file names fails in directory with more than 255
32306
+ entries.
32307
+ Solution: Use an int instead of char_u to count. (John Drouhard,
32308
+ closes #10818)
32309
+
32310
+ Patch 9.0.0127
32311
+ Problem: Unused variable.
32312
+ Solution: Remove the variable. (closes #10829)
32313
+
32314
+ Patch 9.0.0128
32315
+ Problem: Coverity complains about possible double free.
32316
+ Solution: Clear the pointer to avoid warnings.
32317
+
32318
+ Patch 9.0.0129
32319
+ Problem: Compiler warning for int/size_t usage.
32320
+ Solution: Add a type cast. (Mike Williams, closes #10830)
32321
+
32322
+ Patch 9.0.0130
32323
+ Problem: Cursor position wrong when inserting around virtual text.
32324
+ Solution: Update the cursor position properly.
32325
+
32326
+ Patch 9.0.0131
32327
+ Problem: Virtual text with Tab is not displayed correctly.
32328
+ Solution: Change any Tab to a space.
32329
+
32330
+ Patch 9.0.0132
32331
+ Problem: Multi-byte characters in virtual text not handled correctly.
32332
+ Solution: Count screen cells instead of bytes.
32333
+
32334
+ Patch 9.0.0133
32335
+ Problem: Virtual text after line moves to joined line. (Yegappan
32336
+ Lakshmanan)
32337
+ Solution: When joining lines only keep virtual text after the last line.
32338
+
32339
+ Patch 9.0.0134
32340
+ Problem: No test for text property with column zero.
32341
+ Solution: Add a test. Add message to assert for no open popups.
32342
+
32343
+ Patch 9.0.0135
32344
+ Problem: Comment about tabpage line above the wrong code.
32345
+ Solution: Move the comment. (closes #10836)
32346
+
32347
+ Patch 9.0.0136
32348
+ Problem: After CTRL-Left-mouse click a mouse scroll also has CTRL.
32349
+ Solution: Reset orig_mouse_code also for wheel events. (closes #10840)
32350
+
32351
+ Patch 9.0.0137
32352
+ Problem: Debugger test may fail when $CWD is very long.
32353
+ Solution: Skip the test if the directory name is too long. (James McCoy,
32354
+ closes #10837)
32355
+
32356
+ Patch 9.0.0138
32357
+ Problem: Not enough characters accepted for 'spellfile'.
32358
+ Solution: Add vim_is_fname_char() and use it for 'spellfile'.
32359
+
32360
+ Patch 9.0.0139
32361
+ Problem: Truncating virtual text after a line not implemented.
32362
+ Cursor positioning wrong with Newline in the text.
32363
+ Solution: Implement truncating. Disallow control characters in the text.
32364
+ (closes #10842)
32365
+
32366
+ Patch 9.0.0140
32367
+ Problem: execute() does not use the "legacy" command modifier.
32368
+ Solution: pass the command modifier in sticky_cmdmod_flags. (Kota Kato,
32369
+ closes #10845)
32370
+
32371
+ Patch 9.0.0141
32372
+ Problem: "delmenu" does not remove autocmmands. Running menu test function
32373
+ alone fails.
32374
+ Solution: Delete autocommands Make sure there is at least one menu.
32375
+ (closes #10848)
32376
+
32377
+ Patch 9.0.0142
32378
+ Problem: Crash when adding and removing virtual text. (Ben Jackson)
32379
+ Solution: Check that the text of the text property still exists.
32380
+
32381
+ Patch 9.0.0143
32382
+ Problem: Cursor positioned after virtual text in empty line.
32383
+ Solution: Keep cursor in the first column. (closes #10786)
32384
+
32385
+ Patch 9.0.0144
32386
+ Problem: Text property cannot override 'cursorline' highlight.
32387
+ Solution: Add the "override" flag to prop_type_add(). (closes #5533,
32388
+ closes #8225).
32389
+
32390
+ Patch 9.0.0145
32391
+ Problem: Substitute that joins lines drops text properties.
32392
+ Solution: Move text properties of the last line to the new line.
32393
+
32394
+ Patch 9.0.0146
32395
+ Problem: Missing part of change for "override" flag.
32396
+ Solution: Add the missing change.
32397
+
32398
+ Patch 9.0.0147
32399
+ Problem: Cursor positioned wrong after two text properties with virtual
32400
+ text and "below" alignment. (Tim Pope)
32401
+ Solution: Do not stop after a text property using MAXCOL. (closes #10849)
32402
+
32403
+ Patch 9.0.0148
32404
+ Problem: A "below" aligned text property gets 'showbreak' displayed.
32405
+ Solution: Do not use 'showbreak' before or in virtual text. (issue #10851)
32406
+
32407
+ Patch 9.0.0149
32408
+ Problem: Test for fuzzy completion fails sometimes.
32409
+ Solution: Use a more specific file name to minimize the chance of matching a
32410
+ random directory name. (closes #10854)
32411
+
32412
+ Patch 9.0.0150
32413
+ Problem: Error for using #{ in an expression is a bit confusing.
32414
+ Solution: Mention that this error is only given for an expression.
32415
+ Avoid giving the error more than once. (closes #10855)
32416
+
32417
+ Patch 9.0.0151
32418
+ Problem: A "below" aligned text property does not work with 'nowrap'.
32419
+ Solution: Start a new screen line to display the virtual text.
32420
+ (closes #10851)
32421
+
32422
+ Patch 9.0.0152
32423
+ Problem: Warning for unused argument in small build.
32424
+ Solution: Add "UNUSED".
32425
+
32426
+ Patch 9.0.0153
32427
+ Problem: No fold and sign column for virtual text with "below" align and
32428
+ 'nowrap'.
32429
+ Solution: Go back to draw state WL_START when moving to the next line.
32430
+ (closes #10851)
32431
+
32432
+ Patch 9.0.0154
32433
+ Problem: Text properties wrong after splitting a line.
32434
+ Solution: Check for text properties after the line. (closes #10857)
32435
+
32436
+ Patch 9.0.0155
32437
+
32438
+ Patch 9.0.0156
32439
+ Problem: Giving E1170 only in an expression is confusing.
32440
+ Solution: Give E1170 for any "#{ comment". (closes #10855)
32441
+
32442
+ Patch 9.0.0157
32443
+ Problem: 'showbreak' displayed below truncated "after" text prop.
32444
+ Solution: Suppress 'showbreak' when "after" prop doesn't wrap.
32445
+
32446
+ Patch 9.0.0158
32447
+ Problem: With 'nowrap' "below" property not displayed correctly.
32448
+ Solution: Adjust virtual text with 'nowrap', do not truncate.
32449
+
32450
+ Patch 9.0.0159
32451
+ Problem: Cannot build with small features.
32452
+ Solution: Check for E1170 only with FEAT_EVAL.
32453
+
32454
+ Patch 9.0.0160
32455
+ Problem: Some diff mode tests fail.
32456
+ Solution: Only advance "ptr" when a text property follows.
32457
+
32458
+ Patch 9.0.0161
32459
+ Problem: Warning for uninitialized variable. (Tony Mechelynck)
32460
+ Solution: Initialize line_attr_save.
32461
+
32462
+ Patch 9.0.0162
32463
+ Problem: Text property "below" gets indent if 'breakindent' is set. (Tim
32464
+ Pope)
32465
+ Solution: Do not put indent before text property. (closes #10859)
32466
+
32467
+ Patch 9.0.0163
32468
+ Problem: Text property not adjusted for text inserted with "p".
32469
+ Solution: Adjust column and length of text properties.
32470
+
32471
+ Patch 9.0.0164
32472
+ Problem: Using freed memory with put command.
32473
+ Solution: Get byte offset before replacing the line.
32474
+
32475
+ Patch 9.0.0165
32476
+ Problem: Looking up a text property type by ID is slow.
32477
+ Solution: Keep an array of property types sorted on ID.
32478
+
32479
+ Patch 9.0.0166
32480
+ Problem: When using text properties the line text length is computed twice.
32481
+ Solution: If the text lenght was already computed don't do it again.
32482
+
32483
+ Patch 9.0.0167
32484
+ Problem: Checking for text properties could be a bit more efficient.
32485
+ Solution: Return early when there are no text properties. Update TODO
32486
+ items.
32487
+
32488
+ Patch 9.0.0168
32489
+ Problem: Cursor positioned wrong with two virtual text properties close
32490
+ together. (Ben Jackson)
32491
+ Solution: Add the original size, not the computed one. (closes #10864)
32492
+
32493
+ Patch 9.0.0169
32494
+ Problem: Insufficient testing for line2byte() with text properties.
32495
+ Solution: Add tests with a lot of text.
32496
+
32497
+ Patch 9.0.0170
32498
+ Problem: Various minor code formatting issues.
32499
+ Solution: Improve code formatting.
32500
+
32501
+ Patch 9.0.0171
32502
+ Problem: Quickfix line highlight is overruled by 'cursorline'.
32503
+ Solution: Reverse the combination of attributes. (closes #10654)
32504
+
32505
+ Patch 9.0.0172
32506
+ Problem: Trying to allocate zero bytes.
32507
+ Solution: Do not allocate the proptype array when there are none.
32508
+ (closes #10867)
32509
+
32510
+ Patch 9.0.0173
32511
+ Problem: Assert fails only on MS-Windows.
32512
+ Solution: Disable the assert for now.
32513
+
32514
+ Patch 9.0.0174
32515
+ Problem: No error for using "#{ comment" in a compiled function.
32516
+ Solution: Make error checking for "#{" consistent. (closes #10855)
32517
+
32518
+ Patch 9.0.0175
32519
+ Problem: Spell checking for capital not working with trailing space.
32520
+ Solution: Do not calculate cap_col at the end of the line. (Christian
32521
+ Brabandt, closes #10870, issue #10838)
32522
+
32523
+ Patch 9.0.0176
32524
+ Problem: Checking character options is duplicated and incomplete.
32525
+ Solution: Move checking to check_chars_options(). (closes #10863)
32526
+
32527
+ Patch 9.0.0177
32528
+ Problem: Cursor position wrong with 'virtualedit' and mouse click after end
32529
+ of the line. (Hermann Mayer)
32530
+ Solution: Do not use ScreenCols[] when 'virtualedit' is active.
32531
+ (closes #10868)
32532
+
32533
+ Patch 9.0.0178
32534
+ Problem: Cursor position wrong with virtual text before Tab.
32535
+ Solution: Use the byte length, not the cell with, to compare the column.
32536
+ Correct tab size after text prop. (closes #10866)
32537
+
32538
+ Patch 9.0.0179
32539
+ Problem: Cursor position wrong with wrapping virtual text in empty line.
32540
+ Solution: Adjust handling of an empty line. (closes #10875)
32541
+
32542
+ Patch 9.0.0180
32543
+ Problem: Stray logfile appears when running tests.
32544
+ Solution: Remove ch_logfile() calls.
32545
+
32546
+ Patch 9.0.0181
32547
+ Problem: Textprop test with line2byte() fails on MS-Windows.
32548
+ Solution: Fix updating chuncks in ml_delete_int().
32549
+
32550
+ Patch 9.0.0182
32551
+ Problem: Quarto files are not recognized.
32552
+ Solution: Recognize quarto files by the extension. (Jonas Strittmatter,
32553
+ closes #10880)
32554
+
32555
+ Patch 9.0.0183
32556
+ Problem: Extra space after virtual text when 'linebreak' is set.
32557
+ Solution: Do not count virtual text when getting linebreak value.
32558
+ (closes #10884)
32559
+
32560
+ Patch 9.0.0184
32561
+ Problem: Virtual text prop highlight continues after truncation.
32562
+ Solution: Recompute the length of attributes.
32563
+
32564
+ Patch 9.0.0185
32565
+ Problem: Virtual text does not show if tehre is a text prop at same
32566
+ position. (Ben Jackson)
32567
+ Solution: Fix the sorting of properties. (closes #10879)
32568
+
32569
+ Patch 9.0.0186
32570
+ Problem: Virtual text without highlighting does not show. (Ben Jackson)
32571
+ Solution: Use a text property when it has highlighting or when it has text.
32572
+ (closes #10878)
32573
+
32574
+ Patch 9.0.0187
32575
+ Problem: Command line height changes when maximizing window height.
32576
+ Solution: Do not change the command line height. (closes #10885)
32577
+
32578
+ Patch 9.0.0188
32579
+ Problem: Strange effects when using virtual text with "text_align" and
32580
+ non-zero column. (Martin Tournoij)
32581
+ Solution: Give an error. (closes #10888)
32582
+
32583
+ Patch 9.0.0189
32584
+ Problem: Invalid memory access for text prop without highlight.
32585
+ Solution: Check for a valid highlight ID.
32586
+
32587
+ Patch 9.0.0190
32588
+ Problem: The way 'cmdheight' can be made zero is inconsistent.
32589
+ Solution: Only make 'cmdheight' zero when setting it explicitly, not when
32590
+ resizing windows. (closes #10890)
32591
+
32592
+ Patch 9.0.0191
32593
+ Problem: Messages test fails; window size incorrect when 'cmdheight' is
32594
+ made smaller.
32595
+ Solution: Properly cleanup after test with cmdheight zero. Resize windows
32596
+ correctly when 'cmdheight' gets smaller.
32597
+
32598
+ Patch 9.0.0192
32599
+ Problem: Possible invalid memory access when 'cmdheight' is zero. (Martin
32600
+ Tournoij)
32601
+ Solution: Avoid going over the end of w_lines[] when w_height is Rows.
32602
+ (closes #10882)
32603
+
32604
+ Patch 9.0.0193
32605
+ Problem: Search and match highlight interfere with virtual text highlight.
32606
+ (Ben Jackson)
32607
+ Solution: Check for match highlight after text properties. Reset and
32608
+ restore search highlight when showing virtual text.
32609
+ (closes #10892)
32610
+
32611
+ Patch 9.0.0194
32612
+ Problem: Cursor displayed in wrong position after removing text prop. (Ben
32613
+ Jackson)
32614
+ Solution: Invalidate the cursor position. (closes #10898)
32615
+
32616
+ Patch 9.0.0195
32617
+ Problem: Metafun files are not recogized.
32618
+ Solution: Add filetype detection patterns.
32619
+
32620
+ Patch 9.0.0196
32621
+ Problem: Finding value in list may require a for loop.
32622
+ Solution: Add indexof(). (Yegappan Lakshmanan, closes #10903)
32623
+
32624
+ Patch 9.0.0197
32625
+ Problem: Astro files are not detected.
32626
+ Solution: Add a pattern to match Astro files. (Emilia Zapata, closes #10904)
32627
+
32628
+ Patch 9.0.0198
32629
+ Problem: ml_get error when switching buffer in Visual mode.
32630
+ Solution: End Visual mode when switching buffer. (closes #10902)
32631
+
32632
+ Patch 9.0.0199
32633
+ Problem: Cursor position wrong with two right-aligned virtual texts.
32634
+ Solution: Add the padding for right-alignment. (issue #10906)
32635
+
32636
+ Patch 9.0.0200
32637
+ Problem: cursor in a wrong positoin if 'wrap' is off and using two right
32638
+ aligned text props in one line.
32639
+ Solution: Count an extra line for a right aligned text property after a
32640
+ below or right aligned text property. (issue #10909)
32641
+
32642
+ Patch 9.0.0201
32643
+ Problem: CursorLine highlight overrules virtual text highlight.
32644
+ Solution: Let extra attribute overrule line attribute. (closes #10909)
32645
+
32646
+ Patch 9.0.0202
32647
+ Problem: Code and help for indexof() is not ideal.
32648
+ Solution: Refactor the code, improve the help. (Yegappan Lakshmanan,
32649
+ closes #10908)
32650
+
32651
+ Patch 9.0.0203
32652
+ Problem: Confusing variable name.
32653
+ Solution: Use "prim_aep" instead of "spell_aep".
32654
+
32655
+ Patch 9.0.0204
32656
+ Problem: indexof() may leak memory.
32657
+ Solution: Free allocated values. (Yegappan Lakshmanan, closes #10916)
32658
+
32659
+ Patch 9.0.0205
32660
+ Problem: Cursor in wrong position when inserting after virtual text. (Ben
32661
+ Jackson)
32662
+ Solution: Put the cursor after the virtual text, where the text will be
32663
+ inserted. (closes #10914)
32664
+
32665
+ Patch 9.0.0206
32666
+ Problem: Redraw flags are not named specifically.
32667
+ Solution: Prefix "UPD_" to the flags, for UPDate_screen().
32668
+
32669
+ Patch 9.0.0207
32670
+ Problem: Stacktrace not shown when debugging.
32671
+ Solution: Set msg_scroll in msg_source(). (closes #10917)
32672
+
32673
+ Patch 9.0.0208
32674
+ Problem: The override flag has no effect for virtual text. (Ben Jackson)
32675
+ Solution: Make the override flag work. (closes #10915)
32676
+
32677
+ Patch 9.0.0209
32678
+ Problem: Build error with small features.
32679
+ Solution: Add #ifdef.
32680
+
32681
+ Patch 9.0.0210
32682
+ Problem: 'list' mode does not work properly with virtual text.
32683
+ Solution: Show the "$" at the right position. (closes #10913)
32684
+
32685
+ Patch 9.0.0211
32686
+ Problem: Invalid memory access when compiling :lockvar.
32687
+ Solution: Don't read past the end of the line.
32688
+
32689
+ Patch 9.0.0212
32690
+ Problem: Invalid memory access when compiling :unlet.
32691
+ Solution: Don't read past the end of the line.
32692
+
32693
+ Patch 9.0.0213
32694
+ Problem: Using freed memory with error in assert argument.
32695
+ Solution: Make a copy of the error.
32696
+
32697
+ Patch 9.0.0214
32698
+ Problem: Splitting a line may duplicate virtual text. (Ben Jackson)
32699
+ Solution: Don't duplicate a text property with virtual text. Make
32700
+ auto-indenting work better. (closes #10919)
32701
+
32702
+ Patch 9.0.0215
32703
+ Problem: Not passing APC_INDENT flag.
32704
+ Solution: Pass the flag where it's needed.
32705
+
32706
+ Patch 9.0.0216
32707
+ Problem: Undo earlier test sometimes fails on MS-Windows.
32708
+ Solution: Use another file name.
32709
+
32710
+ Patch 9.0.0217
32711
+ Problem: 'shellslash' works differently when sourcing a script again.
32712
+ Solution: Use the name from the script item. (closes #10920)
32713
+
32714
+ Patch 9.0.0218
32715
+ Problem: Reading before the start of the line.
32716
+ Solution: When displaying "$" check the column is not negative.
32717
+
32718
+ Patch 9.0.0219
32719
+ Problem: Cannot make a funcref with "s:func" in a def function in legacy
32720
+ script.
32721
+ Solution: Allow for using a lower case function name after "s:". (Kota Kato,
32722
+ closes #10926)
32723
+
32724
+ Patch 9.0.0220
32725
+ Problem: Invalid memory access with for loop over NULL string.
32726
+ Solution: Make sure mb_ptr2len() consistently returns zero for NUL.
32727
+
32728
+ Patch 9.0.0221
32729
+ Problem: Accessing freed memory if compiling nested function fails.
32730
+ Solution: Mess up the variable name so that it won't be found.
32731
+
32732
+ Patch 9.0.0222
32733
+ Problem: No good reason why text objects are only in larger builds.
32734
+ Solution: Graduate +textobjects.
32735
+
32736
+ Patch 9.0.0223
32737
+ Problem: Typo in diffmode test.
32738
+ Solution: Fix the typo. (closes #10932)
32739
+
32740
+ Patch 9.0.0224
32741
+ Problem: Using NULL pointer when skipping compiled code.
32742
+ Solution: Check for skipping.
32743
+
32744
+ Patch 9.0.0225
32745
+ Problem: Using freed memory with multiple line breaks in expression.
32746
+ Solution: Free eval_tofree later.
32747
+
32748
+ Patch 9.0.0226
32749
+ Problem: job_start() test may fail under valgrind.
32750
+ Solution: Wait until the job is running.
32751
+
32752
+ Patch 9.0.0227
32753
+ Problem: Cannot read error message when abort() is called.
32754
+ Solution: Output a newline before calling abort().
32755
+
32756
+ Patch 9.0.0228
32757
+ Problem: Crash when pattern looks below the last line.
32758
+ Solution: Consider invalid lines to be empty. (closes #10938)
32759
+
32760
+ Patch 9.0.0229
32761
+ Problem: Vim9: error message for missing type is not clear.
32762
+ Solution: Mention the context. (issue #10944)
32763
+
32764
+ Patch 9.0.0230
32765
+ Problem: No error for comma missing in list in :def function.
32766
+ Solution: Check for missing comma. (closes #10943)
32767
+
32768
+ Patch 9.0.0231
32769
+ Problem: Expanding "**" may loop forever with directory links.
32770
+ Solution: Check for being interrupted. (closes #10946)
32771
+
32772
+ Patch 9.0.0232
32773
+ Problem: Test with BufNewFile autocmd is flaky.
32774
+ Solution: Use another file name.
32775
+
32776
+ Patch 9.0.0233
32777
+ Problem: Removing multiple text properties takes many calls.
32778
+ Solution: Pass a list to prop_remove(). (Ben Jackson, closes #10945)
32779
+
32780
+ Patch 9.0.0234
32781
+ Problem: Cannot make difference between the end of :normal and a character
32782
+ in its argument.
32783
+ Solution: Add the "typebuf_was_empty" flag. (closes #10950)
32784
+
32785
+ Patch 9.0.0235
32786
+ Problem: 'autoshelldir' does not work with chunked respose.
32787
+ Solution: Collect chunks before parsing OSC 7. (closes #10949)
32788
+
32789
+ Patch 9.0.0236
32790
+ Problem: Popup menu not removed when 'wildmenu' reset while it is visible.
32791
+ Solution: Do not check p_wmnu, only pum_visible(). (closes #10953)
32792
+
32793
+ Patch 9.0.0237
32794
+ Problem: Mac: cannot build if dispatch.h is not available.
32795
+ Solution: Add #ifdef. (Evan Miller, closes #10954)
32796
+
32797
+ Patch 9.0.0238
32798
+ Problem: Shift-Tab shows matches on cmdline when 'wildmenu' is off.
32799
+ Solution: Only show matches when 'wildmode' contains "list". (closes #10951)
32800
+
32801
+ Patch 9.0.0239
32802
+ Problem: Build failure without the +wildmenu feature.
32803
+ Solution: Move parenthesis.
32804
+
32805
+ Patch 9.0.0240
32806
+ Problem: Crash when using ":mkspell" with an empty .dic file.
32807
+ Solution: Check for an empty word tree.
32808
+
32809
+ Patch 9.0.0241
32810
+ Problem: "make install" does not install shared syntax file. (James McCoy)
32811
+ Solution: Install and uninstall the shared syntax files. (closes #10956)
32812
+
32813
+ Patch 9.0.0242
32814
+ Problem: "make install" still fails. (Wilhelm Payne)
32815
+ Solution: Also add the directory to installrtbase. (Dominique Pellé)
32816
+
32817
+ Patch 9.0.0243
32818
+ Problem: Text properties "below" sort differently on MS-Windows.
32819
+ Solution: Use the ID as a tie breaker. (closes #10958)
32820
+
32821
+ Patch 9.0.0244
32822
+ Problem: Cannot easily get the list of sourced scripts.
32823
+ Solution: Add the getscriptinfo() function. (Yegappan Lakshmanan,
32824
+ closes #10957)
32825
+
32826
+ Patch 9.0.0245
32827
+ Problem: Mechanism to prevent recursive screen updating is incomplete.
32828
+ Solution: Add "redraw_not_allowed" and set it in build_stl_str_hl().
32829
+ (issue #10952)
32830
+
32831
+ Patch 9.0.0246
32832
+ Problem: Using freed memory when 'tagfunc' deletes the buffer.
32833
+ Solution: Make a copy of the tag name.
32834
+
32835
+ Patch 9.0.0247
32836
+ Problem: Cannot add padding to virtual text without highlight.
32837
+ Solution: Add the "text_padding_left" argument. (issue #10906)
32838
+
32839
+ Patch 9.0.0248
32840
+ Problem: Duplicate code in finding a script in the execution stack.
32841
+ Solution: Reduce duplicate code. (closes #10961)
32842
+
32843
+ Patch 9.0.0249
32844
+ Problem: No test for what 9.0.0234 fixes.
32845
+ Solution: Add a test. (issue #10950)
32846
+
32847
+ Patch 9.0.0250
32848
+ Problem: Slightly inconsistent error messages.
32849
+ Solution: Make it "Using a Float". (closes #10959)
32850
+
32851
+ Patch 9.0.0251
32852
+ Problem: Test output shows up in git.
32853
+ Solution: Ignore the "failed" directory. (Yao-Ching Huang, closes #10969)
32854
+
32855
+ Patch 9.0.0252
32856
+ Problem: Cursor in wrong place after virtual text.
32857
+ Solution: Do not change the length of a virtual text property.
32858
+ (closes #10964)
32859
+
32860
+ Patch 9.0.0253
32861
+ Problem: A symlink to an autoload script results in two entries in the list
32862
+ of scripts, items expected in one are actually in the other.
32863
+ Solution: Have one script item refer to the actually sourced one.
32864
+ (closes #10960)
32865
+
32866
+ Patch 9.0.0254
32867
+ Problem: Typo in function name.
32868
+ Solution: Rename the function. (closes #10971)
32869
+
32870
+ Patch 9.0.0255
32871
+ Problem: Build failure without the eval feature.
32872
+ Solution: Add #ifdef.
32873
+
32874
+ Patch 9.0.0256
32875
+ Problem: Compiler warning for uninitialized variables.
32876
+ Solution: Initilize the variables.
32877
+
32878
+ Patch 9.0.0257
32879
+ Problem: "->" in ":scriptnames" output not tested yet.
32880
+ Solution: Add a check.
32881
+
32882
+ Patch 9.0.0258
32883
+ Problem: MS-Windows installer skips syntax/shared.
32884
+ Solution: Use "File /r" in the installer script. (Ken Takata, closes #10972)
32885
+
32886
+ Patch 9.0.0259
32887
+ Problem: Crash with mouse click when not initialized.
32888
+ Solution: Check TabPageIdxs[] is not NULL.
32889
+
32890
+ Patch 9.0.0260
32891
+ Problem: Using freed memory when using 'quickfixtextfunc' recursively.
32892
+ Solution: Do not allow for recursion.
32893
+
32894
+ Patch 9.0.0261
32895
+ Problem: bufload() reads a file even if the name is not a file name. (Cyker
32896
+ Way)
32897
+ Solution: Do not read the file when the buffer name is not a file name.
32898
+ (closes #10975)
32899
+
32900
+ Patch 9.0.0262
32901
+ Problem: Build failure without the +quickfix feature.
32902
+ Solution: Add #ifdef.
32903
+
32904
+ Patch 9.0.0263
32905
+ Problem: Too many #ifdefs.
32906
+ Solution: Make some functions always available.
32907
+
32908
+ Patch 9.0.0264
32909
+ Problem: CI still runs on Ubuntu 18.04.
32910
+ Solution: Run CI on Ubuntu 20.04. (closes #10582)
32911
+
32912
+ Patch 9.0.0265
32913
+ Problem: No good reason why the "gf" command is not in the tiny version.
32914
+ Solution: Graduate the file_in_path feature.
32915
+
32916
+ Patch 9.0.0266
32917
+ Problem: Compiler warning for unused argument.
32918
+ Solution: Add UNUSED.
32919
+
32920
+ Patch 9.0.0267
32921
+ Problem: Coverity workflow still uses Ubuntu 18.04.
32922
+ Solution: Use Ubuntu 20.04
32923
+
32924
+ Patch 9.0.0268
32925
+ Problem: Build error without the +eval feature.
32926
+ Solution: Remove #ifdef.
32927
+
32928
+ Patch 9.0.0269
32929
+ Problem: getscriptinfo() does not include the version. Cannot select
32930
+ entries by script name.
32931
+ Solution: Add the "version" item and the "name" argument. (Yegappan
32932
+ Lakshmanan, closes #10962)
32933
+
32934
+ Patch 9.0.0270
32935
+ Problem: Some values of 'path' and 'tags' do not work in the tiny version.
32936
+ Solution: Graduate the +path_extra feature.
32937
+
32938
+ Patch 9.0.0271
32939
+ Problem: Using INIT() in non-header files.
32940
+ Solution: Remove INIT(). (closes #10981)
32941
+
32942
+ Patch 9.0.0272
32943
+ Problem: BufReadCmd not triggered when loading a "nofile" buffer. (Maxim
32944
+ Kim)
32945
+ Solution: Call readfile() but bail out before reading a file.
32946
+ (closes #10983)
32947
+
32948
+ Patch 9.0.0273
32949
+ Problem: Konsole termresponse not recognized.
32950
+ Solution: Handle Konsole like libvterm, set 'ttymouse' to "sgr".
32951
+ (closes #10990)
32952
+
32953
+ Patch 9.0.0274
32954
+ Problem: Netrw plugin does not show remote files.
32955
+ Solution: Do read a file when 'buftype' is "acwrite". (closes #10983)
32956
+
32957
+ Patch 9.0.0275
32958
+ Problem: BufEnter not triggered when using ":edit" in "nofile" buffer.
32959
+ Solution: Let readfile() return NOTDONE. (closes #10986)
32960
+
32961
+ Patch 9.0.0276
32962
+ Problem: 'buftype' values not sufficiently tested.
32963
+ Solution: Add and extend tests with 'buftype' values. (closes #10988)
32964
+
32965
+ Patch 9.0.0277
32966
+ Problem: Coverity CI: update-alternatives not needed with Ubuntu 20.04.
32967
+ Solution: Remove update-alternatives for Lua. (closes #10987)
32968
+
32969
+ Patch 9.0.0278
32970
+ Problem: The +wildignore feature is nearly always available.
32971
+ Solution: Graduate +wildignore for consistency.
32972
+
32973
+ Patch 9.0.0279
32974
+ Problem: The tiny version has the popup menu but not 'wildmenu'.
32975
+ Solution: Graduate the wildmenu feature.
32976
+
32977
+ Patch 9.0.0280
32978
+ Problem: The builtin termcap list depends on the version.
32979
+ Solution: Always include all termcap entries. Remove duplicate lines.
32980
+
32981
+ Patch 9.0.0281
32982
+ Problem: Build failure without the +eval feature.
32983
+ Solution: Add #ifdef.
32984
+
32985
+ Patch 9.0.0282
32986
+ Problem: A nested timout stops the previous timeout.
32987
+ Solution: Ignore any nested timeout.
32988
+
32989
+ Patch 9.0.0283
32990
+ Problem: Cannot complete "syn list @cluster".
32991
+ Solution: Recognize and handle "list @". (Björn Linse, closes #10990)
32992
+
32993
+ Patch 9.0.0284
32994
+ Problem: Using static buffer for multiple completion functions.
32995
+ Solution: Use one buffer in expand_T.
32996
+
32997
+ Patch 9.0.0285
32998
+ Problem: It is not easy to change the command line from a plugin.
32999
+ Solution: Add setcmdline(). (Shougo Matsushita, closes #10869)
33000
+
33001
+ Patch 9.0.0286
33002
+ Problem: Using freed memory when location list changed in autocmd.
33003
+ Solution: Return QF_ABORT and handle it. (Yegappan Lakshmanan,
33004
+ closes #10993)
33005
+
33006
+ Patch 9.0.0287
33007
+ Problem: Irix systems no longer exist.
33008
+ Solution: Remove references to Irix. (Yegappan Lakshmanan, closes #10994)
33009
+
33010
+ Patch 9.0.0288
33011
+ Problem: When 'cmdheight' is zero some messages are not displayed.
33012
+ Solution: Use a popup notification window.
33013
+
33014
+ Patch 9.0.0289
33015
+ Problem: Invalid memory write.
33016
+ Solution: Do not put NUL in a static string.
33017
+
33018
+ Patch 9.0.0290
33019
+ Problem: Compiler warning for variable set but not used.
33020
+ Solution: Add #ifdef.
33021
+
33022
+ Patch 9.0.0291
33023
+ Problem: Test failing.
33024
+ Solution: Run test with cmdheight=0 last.
33025
+
33026
+ Patch 9.0.0292
33027
+ Problem: Test causes another test to fail.
33028
+ Solution: Redraw to remove the popup window
33029
+
33030
+ Patch 9.0.0293
33031
+ Problem: Messages window not hidden when starting a command line.
33032
+ Solution: Hide the messages window. (closes #10996)
33033
+
33034
+ Patch 9.0.0294
33035
+ Problem: Crash when 'cmdheight' is 0 and popup_clear() used.
33036
+ Solution: Reset "message_win" when the message popup is cleared. Close the
33037
+ popup when 'cmdheight' is non-zero. Add a screendump test.
33038
+
33039
+ Patch 9.0.0295
33040
+ Problem: GUI drop files test sometimes fails.
33041
+ Solution: Mark the test as flaky.
33042
+
33043
+ Patch 9.0.0296
33044
+ Problem: Message in popup is shortened unnecessary.
33045
+ Solution: Do not use 'showcmd' and 'ruler' for a message in the popup.
33046
+ Set the timer when unhiding the message popup.
33047
+
33048
+ Patch 9.0.0297
33049
+ Problem: Cursor position wrong after right aligned virtual text. (Iizuka
33050
+ Masashi)
33051
+ Solution: Take the width of the column offset into account. (closes #10997)
33052
+ Also fix virtual text positioning.
33053
+
33054
+ Patch 9.0.0298
33055
+ Problem: Compiler warning for size_t to int conversion.
33056
+ Solution: Add a type cast. (Wilhelm Payne, closes #11000)
33057
+
33058
+ Patch 9.0.0299
33059
+ Problem: Error messages for setcmdline() could be better.
33060
+ Solution: Use more specific error messages. (Yegappan Lakshmanan,
33061
+ closes #10995)
33062
+
33063
+ Patch 9.0.0300
33064
+ Problem: 'cpoptions' tests are flaky.
33065
+ Solution: Use a different file name for each test.
33066
+
33067
+ Patch 9.0.0301
33068
+ Problem: The message window popup is delayed after an error message.
33069
+ Solution: Do not set emsg_on_display when using the message window.
33070
+
33071
+ Patch 9.0.0302
33072
+ Problem: CI for Coverity is bothered by deprecation warnings.
33073
+ Solution: Ignore deprecation warnings. (closes #11002)
33074
+
33075
+ Patch 9.0.0303
33076
+ Problem: It is not easy to get information about a script.
33077
+ Solution: Make getscriptinf() return the version. When selecting a specific
33078
+ script return functions and variables. (Yegappan Lakshmanan,
33079
+ closes #10991)
33080
+
33081
+ Patch 9.0.0304
33082
+ Problem: WinScrolled is not triggered when only skipcol changes.
33083
+ Solution: Add w_last_skipcol and use it. (closes #10998)
33084
+
33085
+ Patch 9.0.0305
33086
+ Problem: CI lists useless deprecation warnings.
33087
+ Solution: Ignore deprecation warnings. (closes #11003)
33088
+
33089
+ Patch 9.0.0306
33090
+ Problem: Buffer write message is two lines in message popup window.
33091
+ Solution: Overwrite message if "msg_scroll" is off.
33092
+
33093
+ Patch 9.0.0307
33094
+ Problem: :echomsg doesn't work properly with cmdheight=0.
33095
+ Solution: Improve scrolling and displaying.
33096
+
33097
+ Patch 9.0.0308
33098
+ Problem: When cmdheight is zero the attention prompt doesn't show.
33099
+ Solution: Do not use the message window for a prompt.
33100
+
33101
+ Patch 9.0.0309
33102
+ Problem: Invalid memory access when cmdheight is zero.
33103
+ Solution: Check index in w_lines is smaller than Rows.
33104
+
33105
+ Patch 9.0.0310
33106
+ Problem: Output of :messages dissappears when cmdheight is zero.
33107
+ Solution: Do not use the messages window for :messages. Make Esc close the
33108
+ messages window.
33109
+
33110
+ Patch 9.0.0311
33111
+ Problem: Test for hit-Enter prompt fails.
33112
+ Solution: Only reset cmdline_row when 'cmdheight' is zero.
33113
+
33114
+ Patch 9.0.0312
33115
+ Problem: Test for cmdheight zero fails.
33116
+ Solution: Do not close the messages window for CTRL-C.
33117
+
33118
+ Patch 9.0.0313
33119
+ Problem: Using common name in tests leads to flaky tests.
33120
+ Solution: Rename files and directories to be more specific.
33121
+
33122
+ Patch 9.0.0314
33123
+ Problem: VDM files are not recognized.
33124
+ Solution: Add patterns for VDM files. (Alessandro Pezzoni, closes #11004)
33125
+
33126
+ Patch 9.0.0315
33127
+ Problem: Shell command is displayed in message window.
33128
+ Solution: Do not echo the shell command in the message window.
33129
+
33130
+ Patch 9.0.0316
33131
+ Problem: Screen flickers when 'cmdheight' is zero.
33132
+ Solution: Redraw over existing text instead of clearing.
33133
+
33134
+ Patch 9.0.0317
33135
+ Problem: When updating the whole screen a popup may not be redrawn.
33136
+ Solution: Mark the screen and windows for redraw also when not clearing.
33137
+ Also mark popup windows for redraw.
33138
+
33139
+ Patch 9.0.0318
33140
+ Problem: Clearing screen causes flicker.
33141
+ Solution: Do not clear but redraw in more cases. Add () to "wait_return".
33142
+
33143
+ Patch 9.0.0319
33144
+ Problem: Godot shader files are not recognized.
33145
+ Solution: Add patterns for "gdshader". (Maxim Kim, closes #11006)
33146
+
33147
+ Patch 9.0.0320
33148
+ Problem: Command line type of CmdlineChange differs from getcmdtype().
33149
+ Solution: Use the same type. (closes #11005)
33150
+
33151
+ Patch 9.0.0321
33152
+ Problem: Cannot use the message popup window directly.
33153
+ Solution: Add ":echowindow".
33154
+
33155
+ Patch 9.0.0322
33156
+ Problem: Crash when no errors and 'quickfixtextfunc' is set.
33157
+ Solution: Do not handle errors if there aren't any.
33158
+
33159
+ Patch 9.0.0323
33160
+ Problem: Using common name in tests leads to flaky tests.
33161
+ Solution: Rename files and directories to be more specific.
33162
+
33163
+ Patch 9.0.0324
33164
+ Problem: MS-Windows: resolve() test fails.
33165
+ Solution: Revert renaming the directory.
33166
+
33167
+ Patch 9.0.0325
33168
+ Problem: MS-Windows: completion test fails.
33169
+ Solution: Adjust directory prefix.
33170
+
33171
+ Patch 9.0.0326
33172
+ Problem: Some changes for cmdheight=0 are not needed.
33173
+ Solution: Revert resize behavior if height is greater than the available
33174
+ space. (Shougo Matsushita, closes #11008)
33175
+
33176
+ Patch 9.0.0327
33177
+ Problem: items() does not work on a list. (Sergey Vlasov)
33178
+ Solution: Make items() work on a list. (closes #11013)
33179
+
33180
+ Patch 9.0.0328
33181
+ Problem: OLD_DIGRAPHS is unused.
33182
+ Solution: Remove OLD_DIGRAPHS. Also drop HPUX_DIGRAPHS.
33183
+
33184
+ Patch 9.0.0329
33185
+ Problem: ":highlight" hangs when 'cmdheight' is zero.
33186
+ Solution: Add to msg_col when using the message window. (closes #11014)
33187
+
33188
+ Patch 9.0.0330
33189
+ Problem: Method tests fail.
33190
+ Solution: Adjust for change of items().
33191
+
33192
+ Patch 9.0.0331
33193
+ Problem: Cannot use items() on a string.
33194
+ Solution: Make items() work on a string. (closes #11016)
33195
+
33196
+ Patch 9.0.0332
33197
+ Problem: Overwrite check may block BufWriteCmd.
33198
+ Solution: Do not use overwrite check when 'buftype' is "acwrite".
33199
+ (closes #11011)
33200
+
33201
+ Patch 9.0.0333
33202
+ Problem: Method test fails.
33203
+ Solution: Adjust test for items() now working on string.
33204
+
33205
+ Patch 9.0.0334
33206
+ Problem: Test does not properly clean up.
33207
+ Solution: Fix typo in argument of delete(). (Dominique Pellé, closes #11010)
33208
+
33209
+ Patch 9.0.0335
33210
+ Problem: Checks for Dictionary argument often give a vague error message.
33211
+ Solution: Give a useful error message. (Yegappan Lakshmanan, closes #11009)
33212
+
33213
+ Patch 9.0.0336
33214
+ Problem: Tests are flaky because of using a common file name.
33215
+ Solution: Rename files and directories to be more unique.
33216
+
33217
+ Patch 9.0.0337
33218
+ Problem: Flicker when resetting cmdline_row after updating the screen.
33219
+ Solution: Do not update cmdline_row. (issue #11017)
33220
+
33221
+ Patch 9.0.0338
33222
+ Problem: Return value of list_append_list() not always checked.
33223
+ Solution: Check return value and handle failure.
33224
+
33225
+ Patch 9.0.0339
33226
+ Problem: No check if the return value of XChangeGC() is NULL.
33227
+ Solution: Only use the return value when it is not NULL. (closes #11020)
33228
+
33229
+ Patch 9.0.0340
33230
+ Problem: The 'cmdheight' zero support causes too much trouble.
33231
+ Solution: Revert support for 'cmdheight' being zero.
33232
+
33233
+ Patch 9.0.0341
33234
+ Problem: mapset() does not restore <Nop> mapping properly.
33235
+ Solution: Use an empty string for <Nop>. (closes #11022)
33236
+
33237
+ Patch 9.0.0342
33238
+ Problem: ":wincmd =" equalizes in two directions.
33239
+ Solution: Make ":vertical wincmd =" equalize vertically only and
33240
+ ":horizontal wincmd =" equalize horizontally only.
33241
+
33242
+ Patch 9.0.0343
33243
+ Problem: ColorScheme autocommand triggered when colorscheme is not found.
33244
+ (Romain Lafourcade)
33245
+ Solution: Only trigger ColorScheme when loading the colorscheme succeeds.
33246
+ (closes #11024)
33247
+
33248
+ Patch 9.0.0344
33249
+ Problem: MS-Windows: background color wrong in Console.
33250
+ Solution: Figure out the default console background color. (Yasuhiro
33251
+ Matsumoto, issue #10310)
33252
+
33253
+ Patch 9.0.0345
33254
+ Problem: Error message for list argument could be clearer.
33255
+ Solution: Include the argument number. (Yegappan Lakshmanan, closes #11027)
33256
+
33257
+ Patch 9.0.0346
33258
+ Problem: :horizontal modifier not fully supported.
33259
+ Solution: Also use :horizontal for completion and user commands.
33260
+ (closes #11025)
33261
+
33262
+ Patch 9.0.0347
33263
+ Problem: MS-Windows: cannot set cursor shape in Windows Terminal.
33264
+ Solution: Make cursor shape work with Windows Terminal. (Ken Takata,
33265
+ closes #11028, closes #6576)
33266
+
33267
+ Patch 9.0.0348
33268
+ Problem: MS-Windows: GUI mouse move event test is flaky.
33269
+ Solution: Wait for a little while for the first move event.
33270
+
33271
+ Patch 9.0.0349
33272
+ Problem: Filetype of *.sil files not well detected.
33273
+ Solution: Inspect the file contents to guess the filetype.
33274
+
33275
+ Patch 9.0.0350
33276
+ Problem: :echowindow does not work in a compiled function.
33277
+ Solution: Handle the expression at compile time.
33278
+
33279
+ Patch 9.0.0351
33280
+ Problem: Message window may obscure the command line.
33281
+ Solution: Reduce the maximum height of the message window.
33282
+
33283
+ Patch 9.0.0352
33284
+ Problem: using :echowindow in a timer clears part of message
33285
+ Solution: Do not use msg_clr_eos().
33286
+
33287
+ Patch 9.0.0353
33288
+ Problem: Missing entry in switch.
33289
+ Solution: Add ISN_ECHOWINDOW.
33290
+
33291
+ Patch 9.0.0354
33292
+ Problem: MS-Windows: starting a python server for test sometimes fails.
33293
+ Solution: Increase the waiting time for the port.
33294
+
33295
+ Patch 9.0.0355
33296
+ Problem: Check for uppercase char in autoload name is wrong, it checks the
33297
+ name of the script.
33298
+ Solution: Remove the check. (closes #11031)
33299
+
33300
+ Patch 9.0.0356
33301
+ Problem: :echowindow sets the in_echowindow flag too early.
33302
+ Solution: Set in_echowindow only when outputting the text. (Yasuhiro
33303
+ Matsumoto, closes #11033)
33304
+
33305
+ Patch 9.0.0357
33306
+ Problem: 'linebreak' interferes with text property highlight if there is
33307
+ syntax highlighting.
33308
+ Solution: Check the text prop attributes after combining with syntax
33309
+ attributes. (closes #11035)
33310
+
33311
+ Patch 9.0.0358
33312
+ Problem: 'breakindent' does not indent non-lists with
33313
+ "breakindentopt=list:-1".
33314
+ Solution: Adjust indent computation. (Maxim Kim, closes #11038)
33315
+
33316
+ Patch 9.0.0359
33317
+ Problem: Error message for wrong argument type is not specific.
33318
+ Solution: Include more information in the error. (Yegappan Lakshmanan,
33319
+ closes #11037)
33320
+
33321
+ Patch 9.0.0360
33322
+ Problem: Crash when invalid line number on :for is ignored.
33323
+ Solution: Do not check breakpoint for non-existing line.
33324
+
33325
+ Patch 9.0.0361
33326
+ Problem: Removing a listener may result in a memory leak and remove
33327
+ subsequent listerns.
33328
+ Solution: Init the "prev" pointer only once. (Yegappan Lakshmanan,
33329
+ closes #11039)
33330
+
33331
+ Patch 9.0.0362
33332
+ Problem: Expanding ":e %" does not work for remote files.
33333
+ Solution: If the "%" or "#" file does not exist add the expansion anyway.
33334
+
33335
+ Patch 9.0.0363
33336
+ Problem: Common names in test files causes tests to be flaky.
33337
+ Solution: Use more specific names.
33338
+
33339
+ Patch 9.0.0364
33340
+ Problem: Clang static analyzer gives warnings.
33341
+ Solution: Avoid the warnings. (Yegappan Lakshmanan, closes #11043)
33342
+
33343
+ Patch 9.0.0365
33344
+ Problem: File name used in test is unusual.
33345
+ Solution: Rename it. (Dominique Pellé, closes #11044)
33346
+
33347
+ Patch 9.0.0366
33348
+ Problem: Cannot use import->Func() in lambda. (Israel Chauca Fuentes)
33349
+ Solution: Adjust how an expression in a lambda is parsed. (closes #11042)
33350
+
33351
+ Patch 9.0.0367
33352
+ Problem: Coverity complains about dropping sign of character.
33353
+ Solution: Add explicit type cast.
33354
+
33355
+ Patch 9.0.0368
33356
+ Problem: Old Coverity warning for using NULL pointer.
33357
+ Solution: Bail out if dictionary allocation fails.
33358
+
33359
+ Patch 9.0.0369
33360
+ Problem: A failing flaky test doesn't mention the time.
33361
+ Solution: Add the time for debugging. Improve error message.
33362
+
33363
+ Patch 9.0.0370
33364
+ Problem: Cleaning up afterwards can make a function messy.
33365
+ Solution: Add the :defer command.
33366
+
33367
+ Patch 9.0.0371
33368
+ Problem: Compiler warning for uninitialized variable.
33369
+ Solution: Initialize the variable. (John Marriott)
33370
+
33371
+ Patch 9.0.0372
33372
+ Problem: MS-Windows: "%T" time format does not appear to work.
33373
+ Solution: Use "%H:%M:%S" instead.
33374
+
33375
+ Patch 9.0.0373
33376
+ Problem: Coverity warns for NULL check and unused return value.
33377
+ Solution: Remove the NULL check, it was already checked earlier. Add (void)
33378
+ to ignore the return value.
33379
+
33380
+ Patch 9.0.0374
33381
+ Problem: Coverity still complains about dropping sign of character.
33382
+ Solution: Add intermediate variable.
33383
+
33384
+ Patch 9.0.0375
33385
+ Problem: The footer feature is unused.
33386
+ Solution: Remove FEAT_FOOTER and code.
33387
+
33388
+ Patch 9.0.0376
33389
+ Problem: Clang warns for dead assignments.
33390
+ Solution: Adjust the code. (Yegappan Lakshmanan, closes #11048)
33391
+
33392
+ Patch 9.0.0377
33393
+ Problem: Argument assignment does not work.
33394
+ Solution: Skip over "=".
33395
+
33396
+ Patch 9.0.0378
33397
+ Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
33398
+ Solution: Initialize it.
33399
+
33400
+ Patch 9.0.0379
33401
+ Problem: Cleaning up after writefile() is a hassle.
33402
+ Solution: Add the 'D' flag to defer deleting the written file. Very useful
33403
+ in tests.
33404
+
33405
+ Patch 9.0.0380
33406
+ Problem: Deleting files in tests is a hassle.
33407
+ Solution: Use the new 'D' flag of writefile().
33408
+
33409
+
33410
+ Problem: Deleting files in tests is a hassle.
33411
+ Solution: Use the new 'D' flag of writefile().
33412
+
33413
+ Patch 9.0.0381
33414
+ Problem: Writefile test leaves files behind.
33415
+ Solution: Fix the file names of files to be deleted. (Dominique Pellé,
33416
+ closes #11056)
33417
+
33418
+ Patch 9.0.0382
33419
+ Problem: Freeing the wrong string on failure.
33420
+ Solution: Adjust the argument. Reorder the code.
33421
+
33422
+ Patch 9.0.0383
33423
+ Problem: Coverity complains about unused value.
33424
+ Solution: Use the value.
33425
+
33426
+ Patch 9.0.0384
33427
+ Problem: Covertity still complains about using return value of getc().
33428
+ Solution: Check for EOF.
33429
+
33430
+ Patch 9.0.0385
33431
+ Problem: GUI: when CTRL-D is mapped in Insert mode it gets inserted.
33432
+ (Yasuhiro Matsumoto)
33433
+ Solution: Also recognize modifier starting with CSI. (closes #11057)
33434
+
33435
+ Patch 9.0.0386
33436
+ Problem: Some code blocks are nested too deep.
33437
+ Solution: Bail out earlier. (Yegappan Lakshmanan, closes #11058)
33438
+
33439
+ Patch 9.0.0387
33440
+ Problem: repeating a <ScriptCmd> mapping does not use the right script
33441
+ context.
33442
+ Solution: When using a mapping put <SID>{sid}; in the redo buffer.
33443
+ (closes #11049)
33444
+
33445
+ Patch 9.0.0388
33446
+ Problem: The do_arg_all() function is too long.
33447
+ Solution: Split the function in smaller parts. (Yegappan Lakshmanan,
33448
+ closes #11062)
33449
+
33450
+ Patch 9.0.0389
33451
+ Problem: Crash when 'tagfunc' closes the window.
33452
+ Solution: Bail out when the window was closed.
33453
+
33454
+ Patch 9.0.0390
33455
+ Problem: Cannot use a partial with :defer.
33456
+ Solution: Add the partial arguments before the other arguments. Disallow
33457
+ using a dictionary.
33458
+
33459
+ Patch 9.0.0391
33460
+ Problem: Using separate delete() call instead of writefile() 'D' flag.
33461
+ Solution: Use the writefile 'D' flag.
33462
+
33463
+ Patch 9.0.0392
33464
+ Problem: Inverted condition is a bit confusing.
33465
+ Solution: Remove the "!" and swap the blocks. (Ken Takata)
33466
+
33467
+ Patch 9.0.0393
33468
+ Problem: Signals test often fails on FreeBSD.
33469
+ Solution: Use separate files for Suspend and Resume. (Ken Takata,
33470
+ closes #11065)
33471
+
33472
+ Patch 9.0.0394
33473
+ Problem: Cygwin: multibyte characters may be broken in terminal window.
33474
+ Solution: Adjust how to read and write on the channel. (Ken Takata,
33475
+ closes #11063)
33476
+
33477
+ Patch 9.0.0395
33478
+ Problem: Clang warnings for function prototypes.
33479
+ Solution: Remove incomplete function prototypes. (closes #11068)
33480
+
33481
+ Patch 9.0.0396
33482
+ Problem: :findrepl does not escape '&' and '~' properly.
33483
+ Solution: Escape depending on the value of 'magic'. (closes #11067)
33484
+
33485
+ Patch 9.0.0397
33486
+ Problem: :defer not tested with exceptions and ":qa!".
33487
+ Solution: Test :defer works when exceptions are thrown and when ":qa!" is
33488
+ used. Invoke the deferred calls on exit.
33489
+
33490
+ Patch 9.0.0398
33491
+ Problem: Members of funccall_T are inconsistently named.
33492
+ Solution: Use the "fc_" prefix for all members.
33493
+
33494
+ Patch 9.0.0399
33495
+ Problem: Using :defer in expression funcref not tested.
33496
+ Solution: Add a test. Fix uncovered problems.
33497
+
33498
+ Patch 9.0.0400
33499
+ Problem: GUI test sometimes hangs on CI.
33500
+ Solution: Delete a test file explicitly. (Ken Takata, closes #11072)
33501
+
33502
+ Patch 9.0.0401
33503
+ Problem: CI uses older clang version.
33504
+ Solution: Switch from clang 14 to 15. (closes #11066)
33505
+
33506
+ Patch 9.0.0402
33507
+ Problem: Javascript module files are not recoginzed.
33508
+ Solution: Recognize "*.jsm" files as Javascript. (Brett Holman,
33509
+ closes #11069)
33510
+
33511
+ Patch 9.0.0403
33512
+ Problem: 'equalalways' may be off when 'laststatus' is zero.
33513
+ Solution: call last_status() before win_equal(). (Luuk van Baal,
33514
+ closes #11070)
33515
+
33516
+ Patch 9.0.0404
33517
+ Problem: Crash when passing invalid arguments to assert_fails().
33518
+ Solution: Check for NULL string.
33519
+
33520
+ Patch 9.0.0405
33521
+ Problem: Arguments in a partial not used by a :def function.
33522
+ Solution: Put the partial arguments on the stack.
33523
+
33524
+ Patch 9.0.0406
33525
+ Problem: Deferred functions not invoked when partial func exits.
33526
+ Solution: Create a funccall_T when calling a :def function.
33527
+
33528
+ Patch 9.0.0407
33529
+ Problem: matchstr() does match column offset. (Yasuhiro Matsumoto)
33530
+ Solution: Accept line number zero. (closes #10938)
33531
+
33532
+ Patch 9.0.0408
33533
+ Problem: GUI test sometimes fails on MS-Windows.
33534
+ Solution: Make sure Vim is the foreground window. (Ken Takata, closes #11077)
33535
+
33536
+ Patch 9.0.0409
33537
+ Problem: #{g:x} was seen as a curly-braces expression.
33538
+ Solution: Do never see #{} as a curly-braces expression. (closes #11075)
33539
+
33540
+ Patch 9.0.0410
33541
+ Problem: Struct member cts_lnum is unused.
33542
+ Solution: Delete it.
33543
+
33544
+ Patch 9.0.0411
33545
+ Problem: Only created files can be cleaned up with one call.
33546
+ Solution: Add flags to mkdir() to delete with a deferred function.
33547
+ Expand the writefile() name to a full path to handle changing
33548
+ directory.
33549
+
33550
+ Patch 9.0.0412
33551
+ Problem: Compiler warning for unused argument.
33552
+ Solution: Add UNUSED.
33553
+
33554
+ Patch 9.0.0413
33555
+ Problem: ASAN reports a memory leak.
33556
+ Solution: Free the string received from the server. (Ken Takata,
33557
+ closes #11080)
33558
+
33559
+ Patch 9.0.0414
33560
+ Problem: matchstr() still does not match column offset when done after a
33561
+ text search.
33562
+ Solution: Only use the line number for a multi-line search. Fix the test.
33563
+ (closes #10938)
33564
+
33565
+ Patch 9.0.0415
33566
+ Problem: On MS-Windows some tests are flaky.
33567
+ Solution: Add sleeps, disable swapfile, mark test as flaky. (Ken Takata,
33568
+ closes #11082)
33569
+
33570
+ Patch 9.0.0416
33571
+ Problem: ml_get error when appending lines in popup window.
33572
+ Solution: Only update w_topline when w_buffer matches curbuf.
33573
+ (closes #11074)
33574
+
33575
+ Patch 9.0.0417
33576
+ Problem: Jsonnet files are not recognized.
33577
+ Solution: Add a pattern for Jsonnet files. (Cezary Drożak, closes #11073,
33578
+ closes #11081)
33579
+
33580
+ Patch 9.0.0418
33581
+ Problem: Manually deleting temp test files.
33582
+ Solution: Use the 'D' flag of writefile() and mkdir().
33583
+
33584
+ Patch 9.0.0419
33585
+ Problem: The :defer command does not check the function argument count and
33586
+ types.
33587
+ Solution: Check the function arguments when adding a deferred function.
33588
+
33589
+ Patch 9.0.0420
33590
+ Problem: Function went missing.
33591
+ Solution: Add the function back.
33592
+
33593
+ Patch 9.0.0421
33594
+ Problem: MS-Windows makefiles are inconsistently named.
33595
+ Solution: Use consistent names. (Ken Takata, closes #11088)
33596
+
33597
+ Patch 9.0.0422
33598
+ Problem: Not enough testing of the :all command.
33599
+ Solution: Add more testing. (Yegappan Lakshmanan, closes #11091)
33600
+
33601
+ Patch 9.0.0423
33602
+ Problem: "for" and "while" not recognized after :vim9cmd and :legacy.
33603
+ (Emanuele Torre)
33604
+ Solution: Recognize all the command modifiers. (closes #11087)
33605
+ Add a test to check the list of modifiers.
33606
+
33607
+ Patch 9.0.0424
33608
+ Problem: gitattributes files are not recognized.
33609
+ Solution: Add patterns to match gitattributes files. (closes #11085)
33610
+
33611
+ Patch 9.0.0425
33612
+ Problem: Autocmd test is a bit flaky on MS-Windows.
33613
+ Solution: Add a bit more sleeping. (Ken Takata, closes #11095)
33614
+
33615
+ Patch 9.0.0426
33616
+ Problem: Failed flaky tests reports only start time.
33617
+ Solution: Also report the end time.
33618
+
33619
+ Patch 9.0.0427
33620
+ Problem: Drupal theme files are not recognized.
33621
+ Solution: Use php filetype for Drupl theme files. Remove trailing spaces.
33622
+ (Rodrigo Aguilera, closes #11096)
33623
+
33624
+ Patch 9.0.0428
33625
+ Problem: Autocmd test uses common file name.
33626
+ Solution: Use unique name to reduce flakiness.
33627
+
33628
+ Patch 9.0.0429
33629
+ Problem: Not all keys are tested for the MS-Windows GUI.
33630
+ Solution: Add more key codes to the list. (Yegappan Lakshmanan,
33631
+ closes #11097)
33632
+
33633
+ Patch 9.0.0430
33634
+ Problem: Cannot use repeat() with a blob.
33635
+ Solution: Implement blob repeat. (closes #11090)
33636
+
33637
+ Patch 9.0.0431
33638
+ Problem: Current mode shows in message window.
33639
+ Solution: Reset in_echowindow before redrawing. (issue #11094)
33640
+
33641
+ Patch 9.0.0432
33642
+ Problem: Crash when using for loop variable in closure.
33643
+ Solution: Check that the variable wasn't deleted. (issue #11094)
33644
+
33645
+ Patch 9.0.0433
33646
+ Problem: Coverity warns for not checking allocation failure.
33647
+ Solution: Check that allocating a list or blob succeeded.
33648
+
33649
+ Patch 9.0.0434
33650
+ Problem: gitignore files are not recognized.
33651
+ Solution: Add patterns for the gitignore filetype. (closes #11102)
33652
+
33653
+ Patch 9.0.0435
33654
+ Problem: Compiler warning for uninitialized variable.
33655
+ Solution: Initialize it.
33656
+
33657
+ Patch 9.0.0436
33658
+ Problem: CI: running tests in parallel causes flakiness.
33659
+ Solution: Reorganize the MS-Windows runs. (Ken Takata, closes #11101)
33660
+
33661
+ Patch 9.0.0437
33662
+ Problem: No error when a custom completion function returns something else
33663
+ than the expected list.
33664
+ Solution: Give an error. (closes #11100)
33665
+
33666
+ Patch 9.0.0438
33667
+ Problem: Cannot put virtual text above a line.
33668
+ Solution: Add the "above" value for "text_align".
33669
+
33670
+ Patch 9.0.0439
33671
+ Problem: Cursor wrong if inserting before line with virtual text above.
33672
+ Solution: Add the width of the "above" virtual text to the cursor position.
33673
+ (issue #11084)
33674
+
33675
+ Patch 9.0.0440
33676
+ Problem: Crash when using mkdir() with "R" flag in compiled function.
33677
+ Solution: Reserve a variable for deferred function calls. Handle more than
33678
+ one argument.
33679
+
33680
+ Patch 9.0.0441
33681
+ Problem: Closure in for loop test fails on some systems.
33682
+ Solution: Do not wait for the ruler to show up. (issue #11106)
33683
+
33684
+ Patch 9.0.0442
33685
+ Problem: Virtual text "above" doesn't handel line numbers.
33686
+ Solution: Take the left column offset into account. (issue #11084)
33687
+ Also make padding work.
33688
+
33689
+ Patch 9.0.0443
33690
+ Problem: Blueprint files are not recognized.
33691
+ Solution: Add a pattern for blueprint files. (Gabriele Musco, closes #11107)
33692
+
33693
+ Patch 9.0.0444
33694
+ Problem: Trying to declare g:variable gives confusing error.
33695
+ Solution: Give a better error message. (closes #11108)
33696
+
33697
+ Patch 9.0.0445
33698
+ Problem: When opening/closing window text moves up/down.
33699
+ Solution: Add the 'splitscroll' option. When off text will keep its
33700
+ position as much as possible.
33701
+
33702
+ Patch 9.0.0446
33703
+ Problem: Message window may be positioned too low.
33704
+ Solution: Compute cmdline_row before computing the position.
33705
+
33706
+ Patch 9.0.0447
33707
+ Problem: Using :echowin while at the hit-enter prompt causes problems.
33708
+ Solution: Do not prompt for :echowin. Postpone showing the message window.
33709
+ Start the timer when the window is displayed.
33710
+
33711
+ Patch 9.0.0448
33712
+ Problem: SubRip files are not recognized.
33713
+ Solution: Add a pattern for SubRip. (closes #11113)
33714
+
33715
+ Patch 9.0.0449
33716
+ Problem: There is no easy way to translate a string with a key code into a
33717
+ readable string.
33718
+ Solution: Add the keytrans() function. (closes #11114)
33719
+
33720
+ Patch 9.0.0450
33721
+ Problem: Return value of argument check functions is inconsistent.
33722
+ Solution: Return OK/FAIL instead of TRUE/FALSE. (closes #11112)
33723
+
33724
+ Patch 9.0.0451
33725
+ Problem: Virtual text "above" does not work with 'nowrap'.
33726
+ Solution: Do wrap the line after. (closes #11084)
33727
+
33728
+ Patch 9.0.0452
33729
+ Problem: Visual highlighting extends into virtual text prop.
33730
+ Solution: Do not highlight what isn't actually selected. Fix ordering of
33731
+ stored text props.
33732
+
33733
+ Patch 9.0.0453
33734
+ Problem: On an AZERTY keyboard digit keys get the shift modifier.
33735
+ Solution: Remove the shift modifier from digit keys. (closes #11109)
33736
+
33737
+ Patch 9.0.0454
33738
+ Problem: Incorrect color for modeless selection with GTK.
33739
+ Solution: Use simple inversion instead of XOR. (closes #11111)
33740
+
33741
+ Patch 9.0.0455
33742
+ Problem: A few problems with 'splitscroll'.
33743
+ Solution: Fix 'splitscroll' problems. (Luuk van Baal, closes #11117)
33744
+
33745
+ Patch 9.0.0456
33746
+ Problem: Function called at debug prompt is also debugged.
33747
+ Solution: Reset the debug level while entering the debug command.
33748
+ (closes #11118)
33749
+
33750
+ Patch 9.0.0457
33751
+ Problem: Substitute prompt does not highlight an empty match.
33752
+ Solution: Highlight at least one character.
33753
+
33754
+ Patch 9.0.0458
33755
+ Problem: Splitting a line with a text prop "above" moves it to a new line
33756
+ below.
33757
+ Solution: Keep an "above" text prop above the first line.
33758
+
33759
+ Patch 9.0.0459
33760
+ Problem: Vim9: block in for loop doesn't behave like a code block.
33761
+ Solution: Use a new block ID for each loop at the script level.
33762
+
33763
+ Patch 9.0.0460
33764
+ Problem: Loop variable can't be found.
33765
+ Solution: Adjust block_id of the loop variable each round.
33766
+
33767
+ Patch 9.0.0461
33768
+ Problem: 'scroll' is not always updated.
33769
+ Solution: Call win_init_size() at the right place.
33770
+
33771
+ Patch 9.0.0462
33772
+ Problem: ASAN warning for integer overflow.
33773
+ Solution: Check for tp_col to be MAXCOL.
33774
+
33775
+ Patch 9.0.0463
33776
+ Problem: Command line test leaves directory behind.
33777
+ Solution: Use the "R" flag on the first mkdir(). (Dominique Pellé,
33778
+ closes #11127)
33779
+
33780
+ Patch 9.0.0464
33781
+ Problem: With virtual text "above" indenting doesn't work well.
33782
+ Solution: Ignore text properties while adjusting indent. (issue #11084)
33783
+
33784
+ Patch 9.0.0465
33785
+ Problem: Cursor moves when cmdwin is closed when 'splitscroll' is off.
33786
+ Solution: Temporarily set 'splitscroll' when jumping back to the original
33787
+ window. (closes #11128)
33788
+
33789
+ Patch 9.0.0466
33790
+ Problem: Virtual text wrong after adding line break after line.
33791
+ Solution: Pass an "eol" flag to where text properties are adjusted.
33792
+ (closes #11131)
33793
+
33794
+ Patch 9.0.0467
33795
+ Problem: Build failure.
33796
+ Solution: Add missing change.
33797
+
33798
+ Patch 9.0.0468
33799
+ Problem: Exectution stack underflow without the +eval feature. (Dominique
33800
+ Pellé)
33801
+ Solution: Add to execution stack without FEAT_EVAL. (closes #11135)
33802
+
33803
+ Patch 9.0.0469
33804
+ Problem: Cursor moves if cmdwin is closed when 'splitscroll' is off.
33805
+ Solution: Skip win_fix_cursor if called when cmdwin is open or closing.
33806
+ (Luuk van Baal, closes #11134)
33807
+
33808
+ Patch 9.0.0470
33809
+ Problem: In a :def function all closures in a loop get the same variables.
33810
+ Solution: When in a loop and a closure refers to a variable declared in the
33811
+ loop, prepare for making a copy of variables for each closure.
33812
+
33813
+ Patch 9.0.0471
33814
+ Problem: No test for what patch 9.0.0469 fixes.
33815
+ Solution: Add a test. (closes #11140)
33816
+
33817
+ Patch 9.0.0472
33818
+ Problem: Virtual text "below" doesn't show in list mode.
33819
+ Solution: Reset lcs_eol_one when displaying text property.
33820
+
33821
+ Patch 9.0.0473
33822
+ Problem: fullcommand() only works for the current script version.
33823
+ Solution: Add an optional argument for the script version.
33824
+
33825
+ Patch 9.0.0474
33826
+ Problem: fullcommand() test failure.
33827
+ Solution: Update function table.
33828
+
33829
+ Patch 9.0.0475
33830
+ Problem: Not using deferred delete in tests.
33831
+ Solution: Use deferred delete more often.
33832
+
33833
+ Patch 9.0.0476
33834
+ Problem: Varargs does not work for replacement function of substitute().
33835
+ Solution: Check the varargs flag of the function. (closes #11142)
33836
+
33837
+ Patch 9.0.0477
33838
+ Problem: Missing dependency may cause crashes on incomplete build.
33839
+ Solution: Add dependency.
33840
+
33841
+ Patch 9.0.0478
33842
+ Problem: Test for 'splitscroll' takes too much time.
33843
+ Solution: Only test some of the combinations. (Luuk van Baal, closes #11139)
33844
+
33845
+ Patch 9.0.0479
33846
+ Problem: In a :def function all closures in a loop get the same variables.
33847
+ Solution: Use a separate list of variables for LOADOUTER and SAVEOUTER.
33848
+
33849
+ Patch 9.0.0480
33850
+ Problem: Cannot use a :def varargs function with substitute().
33851
+ Solution: Use has_varargs(). (closes #11146)
33852
+
33853
+ Patch 9.0.0481
33854
+ Problem: In a :def function all closures in a loop get the same variables.
33855
+ Solution: Use a separate list of variables for LOADOUTER and STOREOUTER.
33856
+ Not copied at end of loop yet.
33857
+
33858
+ Patch 9.0.0482
33859
+ Problem: "g0" moves to wrong location with virtual text "above".
33860
+ Solution: Compensate for the extra columns. (closes #11141) Also fix "g$"
33861
+
33862
+ Patch 9.0.0483
33863
+ Problem: Illegal memory access when replacing in virtualedit mode.
33864
+ Solution: Check for replacing NUL after Tab.
33865
+
33866
+ Patch 9.0.0484
33867
+ Problem: In a :def function all closures in a loop get the same variables.
33868
+ Solution: Add ENDLOOP at break, continue and return if needed.
33869
+
33870
+ Patch 9.0.0485
33871
+ Problem: In a :def function all closures in a loop get the same variables.
33872
+ Solution: Make a copy of loop variables used in a closure.
33873
+
33874
+ Patch 9.0.0486
33875
+ Problem: Text scrolled with 'nosplitscroll', autocmd win opened and help
33876
+ window closed.
33877
+ Solution: Skip win_fix_scroll() in more situations. (Luuk van Baal,
33878
+ closes #11150)
33879
+
33880
+ Patch 9.0.0487
33881
+ Problem: Using freed memory with combination of closures.
33882
+ Solution: Do not use a partial after it has been freed through the
33883
+ funcstack.
33884
+
33885
+ Patch 9.0.0488
33886
+ Problem: Cursor in wrong position with virtual text "above" and
33887
+ 'showbreak'.
33888
+ Solution: Take the first character column into account. (closes #11149)
33889
+
33890
+ Patch 9.0.0489
33891
+ Problem: Using "end_lnum" with virtual text causes problems.
33892
+ Solution: Disallow using "end_lnum" with virtual text. (closes #11151)
33893
+ Also disallow "end_col" and "length".
33894
+
33895
+ Patch 9.0.0490
33896
+ Problem: Using freed memory with cmdwin and BufEnter autocmd.
33897
+ Solution: Make sure pointer to b_p_iminsert is still valid.
33898
+
33899
+ Patch 9.0.0491
33900
+ Problem: No good reason to build without the float feature.
33901
+ Solution: Remove configure check for float and "#ifdef FEAT_FLOAT".
33902
+
33903
+ Patch 9.0.0492
33904
+ Problem: Cmdwin test fails on MS-Windows.
33905
+ Solution: Skip test on MS-Windows.
33906
+
33907
+ Patch 9.0.0493
33908
+ Problem: Perl test fails.
33909
+ Solution: Remove remaining FEAT_EVAL.
33910
+
33911
+ Patch 9.0.0494
33912
+ Problem: Small build misses float function declaraitons.
33913
+ Solution: Adjust #ifdefs.
33914
+
33915
+ Patch 9.0.0495
33916
+ Problem: Closure doesn't work properly in nested loop.
33917
+ Solution: Save variables up to the outer loop.
33918
+
33919
+ Patch 9.0.0496
33920
+ Problem: No good reason to keep supporting Windows-XP.
33921
+ Solution: Drop Windows-XP support. (Ken Takata, closes #11089)
33922
+
33923
+ Patch 9.0.0497
33924
+ Problem: LyRiCs files are not recognized.
33925
+ Solution: Add a pattern to detect LyRiCs files. (closes #11155)
33926
+
33927
+ Patch 9.0.0498
33928
+ Problem: Various small issues.
33929
+ Solution: Various small fixes.
33930
+
33931
+ Patch 9.0.0499
33932
+ Problem: In :def function list created after const is locked.
33933
+ Solution: Reset v_lock. (closes #11154)
33934
+
33935
+ Patch 9.0.0500
33936
+ Problem: When quitting the cmdline window with CTRL-C it remains visible.
33937
+ Solution: Redraw to avoid confusion. Adjust the error message.
33938
+ (closes #11152) Adjust the cursor position after CTRL-C.
33939
+
33940
+ Patch 9.0.0501
33941
+ Problem: Warning for using uninitialized value in mouse test.
33942
+ Solution: Clear ScreenCols when allocating it. (Dominique Pellé)
33943
+
33944
+ Patch 9.0.0502
33945
+ Problem: A closure in a nested loop in a :def function does not work.
33946
+ Solution: Use an array of loopvars, one per loop level.
33947
+
33948
+ Patch 9.0.0503
33949
+ Problem: Build failure.
33950
+ Solution: Add missing changes.
33951
+
33952
+ Patch 9.0.0504
33953
+ Problem: still a Build failure.
33954
+ Solution: Add another missing changes. Avoid compiler warning.
33955
+
33956
+ Patch 9.0.0505
33957
+ Problem: Various problems with 'nosplitscroll'.
33958
+ Solution: Fix 'nosplitscroll' problems. (Luuk van Baal, closes #11166)
33959
+
33960
+ Patch 9.0.0506
33961
+ Problem: Line number argument for :badd does not work.
33962
+ Solution: Set the last cursor position in the new buffer. (closes #11161)
33963
+
33964
+ Patch 9.0.0507
33965
+ Problem: Command line cleared when using :redrawstatus in CmdlineChanged
33966
+ autocommand event.
33967
+ Solution: Postpone the redraw. (closes #11162)
33968
+
33969
+ Patch 9.0.0508
33970
+ Problem: When the channel test fails there is no clue why.
33971
+ Solution: Add info about the job status. (Ken Takata, closes #11175)
33972
+
33973
+ Patch 9.0.0509
33974
+ Problem: Confusing error for "saveas" command with "nofile" buffer.
33975
+ Solution: Give a clearer error message. (closes #11171)
33976
+
33977
+ Patch 9.0.0510
33978
+ Problem: Chatito files are not recognized.
33979
+ Solution: Add a pattern for Chatito files. (closes #11174)
33980
+
33981
+ Patch 9.0.0511
33982
+ Problem: Unnecessary scrolling for message of only one line.
33983
+ Solution: Only set msg_scroll when needed. (closes #11178)
33984
+
33985
+ Patch 9.0.0512
33986
+ Problem: Cannot redraw the status lines when editing a command.
33987
+ Solution: Only postpone the redraw when messages have scrolled.
33988
+ (closes #11170)
33989
+
33990
+ Patch 9.0.0513
33991
+ Problem: May not be able to use a pattern ad the debug prompt.
33992
+ Solution: Temporarily disable the timeout. (closes #11164)
33993
+
33994
+ Patch 9.0.0514
33995
+ Problem: Terminal test sometimes hangs.
33996
+ Solution: Add a bit more information to the test output. (issue #11179)
33997
+
33998
+ Patch 9.0.0515
33999
+ Problem: Virtual text highlight starts too early when 'number' is set.
34000
+ Solution: Set column offset when wrapping. (issue #11138)
34001
+
34002
+ Patch 9.0.0516
34003
+ Problem: Virtual text "above" highlights gap after it.
34004
+ Solution: Do not highlight the gap. (closes #11138)
34005
+
34006
+ Patch 9.0.0517
34007
+ Problem: When at the command line :redrawstatus does not work well.
34008
+ Solution: Only update the statuslines instead of the screen. (closes #11180)
34009
+
34010
+ Patch 9.0.0518
34011
+ Problem: Virtual text highlight starts too early with 'nowrap' and 'number'
34012
+ set.
34013
+ Solution: Add the offset to the attribute skip count. (issue #11138)
34014
+
34015
+ Patch 9.0.0519
34016
+ Problem: The win_line() function is much too long.
34017
+ Solution: Move the code to draw the line number to a separate function.
34018
+
34019
+ Patch 9.0.0520
34020
+ Problem: Declaring a loop variable at the start of a block is clumsy.
34021
+ Solution: Declare the variable inside the loop in a few places to see if
34022
+ this works.
34023
+
34024
+ Patch 9.0.0521
34025
+ Problem: Compiler warns for unused argument in small version.
34026
+ Solution: Add UNUSED.
34027
+
34028
+ Patch 9.0.0522
34029
+ Problem: Build fails on Appveyor.
34030
+ Solution: Select Visual Studio 2015 for the build tools.
34031
+
34032
+ Patch 9.0.0523
34033
+ Problem: more compiler warnings for arguments in small version
34034
+ Solution: Adjust #ifdefs.
34035
+
34036
+ Patch 9.0.0524
34037
+ Problem: Build instructions for MS-Windows are outdated.
34038
+ Solution: Remove instructions for old MSVC versions.
34039
+
34040
+ Patch 9.0.0525
34041
+ Problem: Manually deleting temp test files.
34042
+ Solution: Add the 'D' flag to writefile().
34043
+
34044
+ Patch 9.0.0526
34045
+ Problem: MS-Windows: still some support for XP and old compilers.
34046
+ Solution: Remove XP support and mention of old compilers. (Ken Takata,
34047
+ closes #11183)
34048
+
34049
+ Patch 9.0.0527
34050
+ Problem: Long sign text may overflow buffer.
34051
+ Solution: Use a larger buffer. Prevent for overflow.
34052
+
34053
+ Patch 9.0.0528
34054
+ Problem: MS-Windows: no batch files for more recent MSVC versions.
34055
+ Solution: Add batch files for 2017, 2019 and 2022. (Ken Takata,
34056
+ closes #11184)
34057
+
34058
+ Patch 9.0.0529
34059
+ Problem: Appveyor setup contains outdated lines.
34060
+ Solution: Remove outdated lines. (Ken Takata, closes #11182)
34061
+
34062
+ Patch 9.0.0530
34063
+ Problem: Using freed memory when autocmd changes mark.
34064
+ Solution: Copy the mark before editing another buffer.
34065
+
34066
+ Patch 9.0.0531
34067
+ Problem: The win_line() function is much too long.
34068
+ Solution: Move code to separate functions.
34069
+
34070
+ Patch 9.0.0532
34071
+ Problem: Edit test is flaky when run under valgrind.
34072
+ Solution: Send some text to the terminal to trigger a redraw.
34073
+
34074
+ Patch 9.0.0533
34075
+ Problem: The win_line() function is much too long.
34076
+ Solution: Move code to separate functions.
34077
+
34078
+ Patch 9.0.0534
34079
+ Problem: Line number is displayed at virtual text "above".
34080
+ Solution: Show the line number at the text line.
34081
+
34082
+ Patch 9.0.0535
34083
+ Problem: Closure gets wrong value in for loop with two loop variables.
34084
+ Solution: Correctly compute the number of loop variables to clear.
34085
+
34086
+ Patch 9.0.0536
34087
+ Problem: CI: codecov action update available.
34088
+ Solution: Update Codecov 3.1.0 to 3.3.1. (closes #11188)
34089
+
34090
+ Patch 9.0.0537
34091
+ Problem: The do_set() function is much too long.
34092
+ Solution: Move setting of a string option to a separate function.
34093
+
34094
+ Patch 9.0.0538
34095
+ Problem: Manually deleting test temp files.
34096
+ Solution: Add the 'D' flag to writefile().
34097
+
34098
+ Patch 9.0.0539
34099
+ Problem: Long message test can be flaky.
34100
+ Solution: Wait for more prompt instead of ruler.
34101
+
34102
+ Patch 9.0.0540
34103
+ Problem: Assigning stack variable to argument confuses Coverity.
34104
+ Solution: Use a local pointer, also makes the code simpler.
34105
+
34106
+ Patch 9.0.0541
34107
+ Problem: Terminal pwd test fails with a very long path name.
34108
+ Solution: Join two lines.
34109
+
34110
+ Patch 9.0.0542
34111
+ Problem: MSVC build still has support for 2012 edition.
34112
+ Solution: Drop MSVC 2012 support. (Ken Takata, closes #11191)
34113
+
34114
+ Patch 9.0.0543
34115
+ Problem: Insufficient testing for assert and test functions.
34116
+ Solution: Add a few more tests. (Yegappan Lakshmanan, closes #11190)
34117
+
34118
+ Patch 9.0.0544
34119
+ Problem: Minor issues with setting a string option.
34120
+ Solution: Adjust the code, add a test. (closes #11192)
34121
+
34122
+ Patch 9.0.0545
34123
+ Problem: When a test is slow and CI times out there is no time info.
34124
+ Solution: Add the elapsed time to the "Executing" message.
34125
+
34126
+ Patch 9.0.0546
34127
+ Problem: Supporting Ruby 1.8 makes code complicated.
34128
+ Solution: Drop Ruby 1.8 support, it is ancient. (Ken Takata, closes #11195)
34129
+
34130
+ Patch 9.0.0547
34131
+ Problem: Looping over empty out_loop[] entries.
34132
+ Solution: Store the array size.
34133
+
34134
+ Patch 9.0.0548
34135
+ Problem: reduce() with a compiled lambda could be faster.
34136
+ Solution: Call eval_expr_typval() instead of call_func() directly.
34137
+
34138
+ Patch 9.0.0549
34139
+ Problem: Duplicated code in calling a :def function.
34140
+ Solution: Simplify the code.
34141
+
34142
+ Patch 9.0.0550
34143
+ Problem: Crash when closing a tabpage and buffer is NULL.
34144
+ Solution: Adjust how autocommands are triggered when closing a window.
34145
+ (closes #11198, closes #11197)
34146
+
34147
+ Patch 9.0.0551
34148
+ Problem: Mode message is delayed when :echowin was used. (Maxim Kim)
34149
+ Solution: Save and restore msg_didout in :echowin. (closes #11193)
34150
+
34151
+ Patch 9.0.0552
34152
+ Problem: Crash when using NUL in buffer that uses :source.
34153
+ Solution: Don't get a next line when skipping over NL.
34154
+
34155
+ Patch 9.0.0553
34156
+ Problem: No error for "|" after "{" in lamda.
34157
+ Solution: Check for invalid "|". (closes #11199)
34158
+
34159
+ Patch 9.0.0554
34160
+ Problem: Using freed memory when command follows lambda.
34161
+ Solution: Don't free what is still in use. (closes #11201)
34162
+
34163
+ Patch 9.0.0555
34164
+ Problem: Scrolling with 'nosplitscroll' in callback changing curwin.
34165
+ Solution: Invalidate w_cline_row in the right place. (Luuk van Baal,
34166
+ closes #11185)
34167
+
34168
+ Patch 9.0.0556
34169
+ Problem: Leaking memory with nested functions.
34170
+ Solution: Free saved pointer.
34171
+
34172
+ Patch 9.0.0557
34173
+ Problem: Valgrind reports possibly leaked memory.
34174
+ Solution: Move the problematic test function to the "fails" test file to
34175
+ avoid obscuring real memory leaks.
34176
+
34177
+ Patch 9.0.0558
34178
+ Problem: Coverity warns for possibly using NULL pointer.
34179
+ Solution: Only use "evalarg" when not NULL.
34180
+
34181
+ Patch 9.0.0559
34182
+ Problem: Timer test may get stuck at hit-enter prompt.
34183
+ Solution: Feed some more characters.
34184
+
34185
+ Patch 9.0.0560
34186
+ Problem: Elapsed time since testing started is not visible.
34187
+ Solution: Show the elapsed time while running tests.
34188
+
34189
+ Patch 9.0.0561
34190
+ Problem: When a test gets stuck it just hangs forever.
34191
+ Solution: Set a timeout of 30 seconds.
34192
+
34193
+ Patch 9.0.0562
34194
+ Problem: HSL playlist files are not recognized.
34195
+ Solution: Add a pattern to recognize HSL palylist files. (Benoît Ryder,
34196
+ closes #11204)
34197
+
34198
+ Patch 9.0.0563
34199
+ Problem: Timer_info() test fails.
34200
+ Solution: Ignore test timeout timer. Don't use test_null_job() when not
34201
+ available.
34202
+
34203
+ Patch 9.0.0564
34204
+ Problem: A few tests keep failing on MacOS M1.
34205
+ Solution: Add a test check CheckNotMacM1. Fix timer tests.
34206
+
34207
+ Patch 9.0.0565
34208
+ Problem: Cscope test causes problems when code for test timeout timer is
34209
+ included (even when commented out).
34210
+ Solution: Disable part of the cscope test for now.
34211
+
34212
+ Patch 9.0.0566
34213
+ Problem: Nim files are not recognized.
34214
+ Solution: Add patterns for Nim files. (Nbiba Bedis, closes #11205)
34215
+
34216
+ Patch 9.0.0567
34217
+ Problem: 'completeopt' "longest" is not used for complete().
34218
+ Solution: Also use "longest" for complete(). (Bjorn Linse, closes #11206)
34219
+
34220
+ Patch 9.0.0568
34221
+ Problem: Autocmd code is indented more than needed.
34222
+ Solution: Break out sooner. (Yegappan Lakshmanan, closes #11208)
34223
+ Also in user function code.
34224
+
34225
+ Patch 9.0.0569
34226
+ Problem: Cannot easily get out when using "vim file | grep word".
34227
+ Solution: Without changes let CTRL-C exit Vim. Otherwise give a message on
34228
+ stderr. (closes #11209)
34229
+
34230
+ Patch 9.0.0570
34231
+ Problem: CI for Windows is still using codecov action 3.1.0.
34232
+ Solution: Use action 3.1.1. (closes #11212)
34233
+
34234
+ Patch 9.0.0571
34235
+ Problem: MS-Windows: CTRL-C can make Vim exit.
34236
+ Solution: Check the not-a-term argument.
34237
+
34238
+ Patch 9.0.0572
34239
+ Problem: Insert complete tests leave a mapping behind.
34240
+ Solution: Use a buffer-local mapping. (closes #11211)
34241
+
34242
+ Patch 9.0.0573
34243
+ Problem: Outdated dependencies go unnoticed.
34244
+ Solution: Use github Dependabot. (closes #11213)
34245
+
34246
+ Patch 9.0.0574
34247
+ Problem: Timer garbage collect test hangs on Mac M1.
34248
+ Solution: Properly check for Mac M1 and skip the test.
34249
+
34250
+ Patch 9.0.0575
34251
+ Problem: The getchar() function behaves strangely with bracketed paste.
34252
+ Solution: Do not handle paste-start in getchar(). (issue #11172)
34253
+
34254
+ Patch 9.0.0576
34255
+ Problem: Unused loop variables.
34256
+ Solution: Use a while loop instead. (closes #11214)
34257
+
34258
+ Patch 9.0.0577
34259
+ Problem: Buffer underflow with unexpected :finally.
34260
+ Solution: Check CSF_TRY can be found.
34261
+
34262
+ Patch 9.0.0578
34263
+ Problem: One timer test fails on Mac M1.
34264
+ Solution: Skip the test on Mac M1.
34265
+
34266
+ Patch 9.0.0579
34267
+ Problem: Using freed memory when 'tagfunc' wipes out buffer that holds
34268
+ 'complete'.
34269
+ Solution: Make a copy of the option. Make sure cursor position is valid.
34270
+
34271
+ Patch 9.0.0580
34272
+ Problem: No CI running for MacOS on M1.
34273
+ Solution: Add a cirrus CI task. (closes #11203)
34274
+
34275
+ Patch 9.0.0581
34276
+ Problem: Adding a character for incsearch fails at end of line.
34277
+ Solution: Only check cursor line number.
34278
+
34279
+ Patch 9.0.0582
34280
+ Problem: Channel cwd test fails on Cirrus CI.
34281
+ Solution: Also remove /private from the expected directory.
34282
+
34283
+ Patch 9.0.0583
34284
+ Problem: Only recognizing .m3u8 files is inconsistent.
34285
+ Solution: Also matc .m3u files. (issue #11204)
34286
+
34287
+ Patch 9.0.0584
34288
+ Problem: Cscope test with wrong executable name fails.
34289
+ Solution: Use /bin/sh to execute the command. (Yegappan Lakshmanan)
34290
+
34291
+ Patch 9.0.0585
34292
+ Problem: When long message test fails the error message is not visible.
34293
+ Solution: Dump more lines.
34294
+
34295
+ Patch 9.0.0586
34296
+ Problem: Missing change in test.
34297
+ Solution: Add the test change.
34298
+
34299
+ Patch 9.0.0587
34300
+ Problem: Unicode tables are outdated.
34301
+ Solution: Update to Unicode release 15. (Christian Brabandt, closes #11220)
34302
+
34303
+ Patch 9.0.0588
34304
+ Problem: MorphOS build is broken.
34305
+ Solution: Add "-lm" to LDFLAGS and "-noixemul" to CFLAGS. (Ola Söder,
34306
+ closes #11222)
34307
+
34308
+ Patch 9.0.0589
34309
+ Problem: On AmigaOS4 the pid is available but the task address is used.
34310
+ Solution: Use getpid(). (Ola Söder, closes #11224)
34311
+
34312
+ Patch 9.0.0590
34313
+ Problem: After exiting Insert mode spelling is not checked in the next
34314
+ line.
34315
+ Solution: When spelling is enabled redraw the next line after exiting Insert
34316
+ mode in case the spell highlight needs updating.
34317
+
34318
+ Patch 9.0.0591
34319
+ Problem: Message window popup shows on only one tab page. (Naruhiko
34320
+ Nishino)
34321
+ Solution: Show the message window popup on all tab pages. (closes #11231)
34322
+
34323
+ Patch 9.0.0592
34324
+ Problem: Display not cleared when scrolling back in messages, a background
34325
+ color is set and t_ut is empty.
34326
+ Solution: Clear to the end of the display if needed. (closes #8973)
34327
+
34328
+ Patch 9.0.0593
34329
+ Problem: CI actions have too many permissions.
34330
+ Solution: Restrict permissions to what is required. (closes #11223)
34331
+
34332
+ Patch 9.0.0594
34333
+ Problem: Makefile error message causes a shell error.
34334
+ Solution: Put the message in single quotes. (closes #11232)
34335
+
34336
+ Patch 9.0.0595
34337
+ Problem: Extra newline in messages after a verbose shell message.
34338
+ Solution: Output the newline with msg_putchar_attr(). (closes #11233)
34339
+ Make it possible to filter a screendump before comparing it.
34340
+
34341
+ Patch 9.0.0596
34342
+ Problem: CI on Mac M1 has the channel feature disabled.
34343
+ Solution: Include the channel feature.
34344
+
34345
+ Patch 9.0.0597
34346
+ Problem: Cannot close a tab page with the middle mouse button.
34347
+ Solution: Support closing a tab page with the middle mouse button, like many
34348
+ other programs. (closes #10746)
34349
+
34350
+ Patch 9.0.0598
34351
+ Problem: Using negative array index with negative width window.
34352
+ Solution: Make sure the window width does not become negative.
34353
+
34354
+ Patch 9.0.0599
34355
+ Problem: Latexmkrc files are not recognized.
34356
+ Solution: Use Perl filetype for latexmkrc files. (closes #11241)
34357
+
34358
+ Patch 9.0.0600
34359
+ Problem: GYP files are not recognized.
34360
+ Solution: Recognize GYP files. (closes #11242)
34361
+
34362
+ Patch 9.0.0601
34363
+ Problem: Too much indent.
34364
+ Solution: Return out early from a funtion. (Yegappan Lakshmanan,
34365
+ close #11238)
34366
+
34367
+ Patch 9.0.0602
34368
+ Problem: New TypeScript extensions are not recognized.
34369
+ Solution: Recognize .mts and .cts files. (closes #11237)
34370
+
34371
+ Patch 9.0.0603
34372
+ Problem: With 'nosplitscroll' folds are not handled correctly.
34373
+ Solution: Take care of closed folds when moving the cursor. (Luuk van Baal,
34374
+ closes #11234)
34375
+
34376
+ Patch 9.0.0604
34377
+ Problem: Luacheckrc file is not recognized.
34378
+ Solution: Use lua filetype for luacheckrc. (closes #11236)
34379
+
34380
+ Patch 9.0.0605
34381
+ Problem: Dump file missing.
34382
+ Solution: Add the missing dump file. (issue #11234)
34383
+
34384
+ Patch 9.0.0606
34385
+ Problem: system() opens a terminal window when using the GUI and "!" is in
34386
+ 'guioptions'.
34387
+ Solution: Do not use a terminal window when the SHELL_SILENT flag is used.
34388
+ (closes #11202)
34389
+
34390
+ Patch 9.0.0607
34391
+ Problem: Verbose echo message test fails on Mac OS.
34392
+ Solution: Skip the test on Mac OS.
34393
+
34394
+ Patch 9.0.0608
34395
+ Problem: With spell checking, deleting a full stop at the end of a line
34396
+ does not update SpellCap at the start of the next line.
34397
+ Solution: Update the next line when characters have been deleted. Also when
34398
+ using undo.
34399
+
34400
+ Patch 9.0.0609
34401
+ Problem: Blockedit test fails because of wrong indent.
34402
+ Solution: Adjust the expected text temporarily
34403
+
34404
+ Patch 9.0.0610
34405
+ Problem: Global interrupt test fails when run under valgrind.
34406
+ Solution: Use TermWait().
34407
+
34408
+ Patch 9.0.0611
34409
+ Problem: Tests delete files with a separate delete() call.
34410
+ Solution: Use deferred delete.
34411
+
34412
+ Patch 9.0.0612
34413
+ Problem: Blockedit test passes with wrong result.
34414
+ Solution: Add a "vim9script" line to make indenting work.
34415
+
34416
+ Patch 9.0.0613
34417
+ Problem: Running source tests leaves file behind.
34418
+ Solution: Add the "D" flag to writefile(). (Dominique Pellé, closes #11243)
34419
+ Also do this for other writefile() calls and drop delete().
34420
+
34421
+ Patch 9.0.0614
34422
+ Problem: SpellFileMissing autocmd may delete buffer.
34423
+ Solution: Disallow deleting the current buffer to avoid using freed memory.
34424
+
34425
+ Patch 9.0.0615
34426
+ Problem: Using reduce() on a list from range() is a bit slow.
34427
+ Solution: Avoid materializing the list.
34428
+
34429
+ Patch 9.0.0616
34430
+ Problem: Spell test fails because error message changed.
34431
+ Solution: Adjust expected error message.
34432
+
34433
+ Patch 9.0.0617
34434
+ Problem: Calling function for reduce() has too much overhead.
34435
+ Solution: Only call clear_tv() when needed.
34436
+
34437
+ Patch 9.0.0618
34438
+ Problem: Calling function for reduce() has too much overhead.
34439
+ Solution: Do not create a funccall_T every time.
34440
+
34441
+ Patch 9.0.0619
34442
+ Problem: Too many delete() calls in tests.
34443
+ Solution: Use deferred delete where possible.
34444
+
34445
+ Patch 9.0.0620
34446
+ Problem: matchaddpos() can only add up to 8 matches.
34447
+ Solution: Allocate the array of positions. (closes #11248)
34448
+
34449
+ Patch 9.0.0621
34450
+ Problem: Filetype test leaves file behind.
34451
+ Solution: Add deferred delete flag to writefile(). (Dominique Pellé,
34452
+ closes #11249)
34453
+
34454
+ Patch 9.0.0622
34455
+ Problem: matchaddpos() can get slow when adding many matches.
34456
+ Solution: Update the next available match ID when manually picking an ID and
34457
+ remove check if the available ID can be used. (idea by Rick Howe)
34458
+
34459
+ Patch 9.0.0623
34460
+ Problem: Error for modifying a const is not detected at compile time.
34461
+ Solution: Add TTFLAG_CONST and check for it in add() and extend().
34462
+
34463
+ Patch 9.0.0624
34464
+ Problem: Leaking argument type array.
34465
+ Solution: Add allocated memory to type_gap.
34466
+
34467
+ Patch 9.0.0625
34468
+ Problem: Too many delete() calls in tests.
34469
+ Solution: Use deferred delete where possible.
34470
+
34471
+ Patch 9.0.0626
34472
+ Problem: Too many delete() calls in tests.
34473
+ Solution: Use deferred delete where possible.
34474
+
34475
+ Patch 9.0.0627
34476
+ Problem: "const" and "final" both make the type a constant. (Daniel
34477
+ Steinberg)
34478
+ Solution: Only have "const" make the type a constant.
34479
+
34480
+ Patch 9.0.0628
34481
+ Problem: Coverity warns for not checking return value.
34482
+ Solution: Check the return value and simplify the code.
34483
+
34484
+ Patch 9.0.0629
34485
+ Problem: Get an error for using const only when executing.
34486
+ Solution: Check for const at compile time for filter(), map(), remove(),
34487
+ reverse(), sort() and uniq().
34488
+
34489
+ Patch 9.0.0630
34490
+ Problem: In Vim9 script a numbered function cannot be called.
34491
+ Solution: Do not require "g:" before a numbered function name.
34492
+ (closes #11254)
34493
+
34494
+ Patch 9.0.0631
34495
+ Problem: Too many delete() calls in tests.
34496
+ Solution: Use deferred delete where possible.
34497
+
34498
+ Patch 9.0.0632
34499
+ Problem: Calling a function from an "expr" option has too much overhead.
34500
+ Solution: Add call_simple_func() and use it for 'foldexpr'
34501
+
34502
+ Patch 9.0.0633
34503
+ Problem: FEAT_TITLE was removed but is still used.
34504
+ Solution: Remove FEAT_TITLE. (Naruhiko Nishino, closes #11256)
34505
+
34506
+ Patch 9.0.0634
34507
+ Problem: Evaluating "expr" options has more overhead than needed.
34508
+ Solution: Use call_simple_func() for 'foldtext', 'includeexpr', 'printexpr',
34509
+ "expr" of 'spellsuggest', 'diffexpr', 'patchexpr', 'balloonexpr',
34510
+ 'formatexpr', 'indentexpr' and 'charconvert'.
34511
+
34512
+ Patch 9.0.0635
34513
+ Problem: Build error and compiler warnings.
34514
+ Solution: Add missing change. Add type casts.
34515
+
34516
+ Patch 9.0.0636
34517
+ Problem: Underline color does not work in terminals that don't send a
34518
+ termresponse.
34519
+ Solution: Do output t_8u if it was set explicitly. (closes #11253)
34520
+
34521
+ Patch 9.0.0637
34522
+ Problem: Syntax of commands in Vim9 script depends on +eval feature.
34523
+ Solution: Use same syntax with and without the +eval feature.
34524
+
34525
+ Patch 9.0.0638
34526
+ Problem: Popup menu highlight wrong on top of preview popup. (Yegappan
34527
+ Lakshmanan)
34528
+ Solution: Also check for the popup menu in screen_line().
34529
+
34530
+ Patch 9.0.0639
34531
+ Problem: Checking for popup in screen_char() is too late, the attribute has
34532
+ already been changed.
34533
+ Solution: Move check for popup to where screen_char() is called.
34534
+
34535
+ Patch 9.0.0640
34536
+ Problem: Cannot scroll by screen line if a line wraps.
34537
+ Solution: Add the 'smoothscroll' option. Only works for CTRL-E and CTRL-Y
34538
+ so far.
34539
+
34540
+ Patch 9.0.0641
34541
+ Problem: Missing part of the new option code.
34542
+ Solution: Add missing WV_SMS.
34543
+
34544
+ Patch 9.0.0642
34545
+ Problem: Breakindent test fails.
34546
+ Solution: Correct logic for resetting need_showbreak.
34547
+
34548
+ Patch 9.0.0643
34549
+ Problem: Smoothscroll test fails.
34550
+ Solution: Check if skipcol changed.
34551
+
34552
+ Patch 9.0.0644
34553
+ Problem: 'smoothscroll' is not copied to a new window on :split.
34554
+ Solution: Copy the option value. Add a test.
34555
+
34556
+ Patch 9.0.0645
34557
+ Problem: CTRL-Y does not stop at line 1. (John Marriott)
34558
+ Solution: Stop at line 1 when 'smoothscroll' is not set. (closes #11261)
34559
+
34560
+ Patch 9.0.0646
34561
+ Problem: with 'smoothscroll' set CTRL-E does not work properly when
34562
+ 'foldmethod' is set to "indent". (Yee Cheng Chin)
34563
+ Solution: Merge the code for scroling with folds and 'smoothscroll'.
34564
+ (closes #11262)
34565
+
34566
+ Patch 9.0.0647
34567
+ Problem: The 'splitscroll' option is not a good name.
34568
+ Solution: Rename 'splitscroll' to 'splitkeep' and make it a string option,
34569
+ also supporting "topline". (Luuk van Baal, closes #11258)
34570
+
34571
+ Patch 9.0.0648
34572
+ Problem: When using powershell input redirection does not work.
34573
+ Solution: Use a different shell command for powershell. (Yegappan
34574
+ Lakshmanan, closes #11257)
34575
+
34576
+ Patch 9.0.0649
34577
+ Problem: No indication when the first line is broken for 'smoothscroll'.
34578
+ Solution: Show "<<<" in the first line.
34579
+
34580
+ Patch 9.0.0650
34581
+ Problem: Some tests are failing.
34582
+ Solution: Adjust for "<<<" showing up.
34583
+
34584
+ Patch 9.0.0651
34585
+ Problem: Build fails without the +conceal feature.
34586
+ Solution: Rename called function.
34587
+
34588
+ Patch 9.0.0652
34589
+ Problem: 'smoothscroll' not tested with 'number' and "n" in 'cpo'.
34590
+ Solution: Add tests, fix uncovered problem.
34591
+
34592
+ Patch 9.0.0653
34593
+ Problem: BS and DEL do not work properly in an interacive shell. (Gary
34594
+ Johnson)
34595
+ Solution: Adjust the length for replaced codes.
34596
+
34597
+ Patch 9.0.0654
34598
+ Problem: Breakindent test fails.
34599
+ Solution: Temporarily accept wrong result.
34600
+
34601
+ Patch 9.0.0655
34602
+ Problem: passing modifier codes to a shell running in the GUI. (Gary
34603
+ Johnson)
34604
+ Solution: Include modifier codes into the key and drop the modifiers.
34605
+
34606
+ Patch 9.0.0656
34607
+ Problem: Cannot specify another character to use instead of '@' at the end
34608
+ of the window.
34609
+ Solution: Add "lastline" to 'fillchars'. (Martin Tournoij, closes #11264,
34610
+ closes #10963)
34611
+
34612
+ Patch 9.0.0657
34613
+ Problem: Too many #ifdefs.
34614
+ Solution: Graduate the +cmdwin feature. Now the tiny and small builds are
34615
+ equal, drop the small build. (Martin Tournoij, closes #11268)
34616
+
34617
+ Patch 9.0.0658
34618
+ Problem: Tiny build fails on Mac OS.
34619
+ Solution: Define FEAT_CLIPBOARD only for normal build.
34620
+
34621
+ Patch 9.0.0659
34622
+ Problem: Wrong type of comment in SetSyn() function.
34623
+ Solution: Use Vim9 comment. (closes #11278)
34624
+
34625
+ Patch 9.0.0660
34626
+ Problem: Mapping with CTRL keys does not work in the GUI.
34627
+ Solution: Recognize CSI next to K_SPECIAL. (closes #11275, closes #11270)
34628
+
34629
+ Patch 9.0.0661
34630
+ Problem: Multi-byte "lastline" item in 'fillchars' does not work properly
34631
+ when the window is two columns wide.
34632
+ Solution: Compute the text length correctly. (closes #11280)
34633
+
34634
+ Patch 9.0.0662
34635
+ Problem: Concealed characters do not work correctly.
34636
+ Solution: Subtract boguscols instead of adding them. (closes #11273)
34637
+
34638
+ Patch 9.0.0663
34639
+ Problem: Tests check for +cmdwin feature which is always present.
34640
+ Solution: Remove the checks. (closes #11287)
34641
+
34642
+ Patch 9.0.0664
34643
+ Problem: Bad redrawing with spell checking, using "C" and "$" in 'cpo'.
34644
+ Solution: Do not redraw the next line when "$" is in 'cpo'. (closes #11285)
34645
+
34646
+ Patch 9.0.0665
34647
+ Problem: Setting 'cmdheight' has no effect if last window was resized.
34648
+ Solution: Do apply 'cmdheight' when told to. Use the frame height instead
34649
+ of the cmdline_row. (closes #11286)
34650
+
34651
+ Patch 9.0.0666
34652
+ Problem: Spacing-combining characters handled as composing, causing text to
34653
+ take more space than expected.
34654
+ Solution: Handle characters marked with "Mc" not as composing.
34655
+ (closes #11282
34656
+
34657
+ Patch 9.0.0667
34658
+ Problem: ml_get error when 'splitkeep' is "screen". (Marius Gedminas)
34659
+ Solution: Check the botline is not too large. (Luuk van Baal,
34660
+ closes #11293, closes #11292)
34661
+
34662
+ Patch 9.0.0668
34663
+ Problem: CI on Mac M1 only uses clang
34664
+ Solution: Also run with gcc. (closes #11263)
34665
+
34666
+ Patch 9.0.0669
34667
+ Problem: Too many delete() calls in tests.
34668
+ Solution: Use deferred delete where possible.
34669
+
34670
+ Patch 9.0.0670
34671
+ Problem: No space for command line when there is a tabline.
34672
+ Solution: Correct computation of where the command line should be.
34673
+ (closes #11295)
34674
+
34675
+ Patch 9.0.0671
34676
+ Problem: Negative topline using CTRL-Y with 'smoothscroll' and 'diff'.
34677
+ (Ernie Rael)
34678
+ Solution: Only use 'smoothscroll' when 'wrap' is set.
34679
+
34680
+ Patch 9.0.0672
34681
+ Problem: Cursor line only partly shows with 'smoothscroll' and 'scrolloff'
34682
+ zero.
34683
+ Solution: Do not use 'smoothscroll' when adjusting the bottom of the window.
34684
+ (closes #11269)
34685
+
34686
+ Patch 9.0.0673
34687
+ Problem: First line not scrolled properly with 'smoothscroll' and
34688
+ 'scrolloff' zero and using "k".
34689
+ Solution: Make sure the cursor position is visible.
34690
+
34691
+ Patch 9.0.0674
34692
+ Problem: Build error with tiny version.
34693
+ Solution: Use PLINES_NOFILL macro.
34694
+
34695
+ Patch 9.0.0675
34696
+ Problem: Search test screendump is outdated.
34697
+ Solution: Update the screendump for improved display.
34698
+
34699
+ Patch 9.0.0676
34700
+ Problem: CI on Mac M1 with gcc actually uses clang.
34701
+ Solution: Remove the gcc task. (Ozaki Kiichi, closes #11297)
34702
+
34703
+ Patch 9.0.0677
34704
+ Problem: Breakindent test accepts wrong result.
34705
+ Solution: Fix the number column and adjust the expected text.
34706
+
34707
+ Patch 9.0.0678
34708
+ Problem: Using exclamation marks on :function.
34709
+ Solution: Use :func and :endfunc as usual.
34710
+
34711
+ Patch 9.0.0679
34712
+ Problem: Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'.
34713
+ Solution: Do not count number column in topline if columns are skipped.
34714
+
34715
+ Patch 9.0.0680
34716
+ Problem: Tests failing with 'breakindent', 'number' and "n" in 'cpo'.
34717
+ Solution: Do count the number column in topline if 'breakindent' is set.
34718
+
34719
+ Patch 9.0.0681
34720
+ Problem: "<<<" shows for 'smoothscroll' even when 'showbreak is set.
34721
+ Solution: When 'showbreak' is set do not display "<<<".
34722
+
34723
+ Patch 9.0.0682
34724
+ Problem: Crash when popup with deleted timer is closed. (Igbanam
34725
+ Ogbuluijah)
34726
+ Solution: Check the timer still exists. (closes #11301)
34727
+
34728
+ Patch 9.0.0683
34729
+ Problem: Cannot specify a time for :echowindow.
34730
+ Solution: A count can be used to specify the display time. Add
34731
+ popup_findecho().
34732
+
34733
+ Patch 9.0.0684
34734
+ Problem: Skipped :exe command fails compilation on MS-Windows.
34735
+ Solution: Adjust return value when skipping.
34736
+
34737
+ Patch 9.0.0685
34738
+ Problem: FORTIFY_SOURCE causes a crash in Vim9 script.
34739
+ Solution: Use a pointer to the first char. (Yee Cheng Chin, closes #11302)
34740
+
34741
+ Patch 9.0.0686
34742
+ Problem: The right ALT key does not work on some MS-Windows keyboards.
34743
+ Solution: Adjust the modifiers based on GetKeyState(). (Anoton Sharonov,
34744
+ closes #11300)
34745
+
34746
+ Patch 9.0.0687
34747
+ Problem: "export def" does not work in a nested block.
34748
+ Solution: Do not handle "export" with a separate function but in the same
34749
+ command stack. (closes #11304)
34750
+
34751
+ Patch 9.0.0688
34752
+ Problem: Debugger does not display the whole command.
34753
+ Solution: Set ea.cmd before checking for a breakpoint.
34754
+
34755
+ Patch 9.0.0689
34756
+ Problem: Compiler warning for unused function.
34757
+ Solution: Add #ifdef. (John Marriott)
34758
+
34759
+ Patch 9.0.0690
34760
+ Problem: Buffer size for expanding tab not correctly computed.
34761
+ Solution: Correctly use size of end character.
34762
+
34763
+ Patch 9.0.0691
34764
+ Problem: lalloc(0) error in listchars test.
34765
+ Solution: Skip generating text for tab if tab_len is zero.
34766
+
34767
+ Patch 9.0.0692
34768
+ Problem: PoE filter files are not recognized.
34769
+ Solution: Add a pattern to detect PoE filter files. (closes #11305)
34770
+
34771
+ Patch 9.0.0693
34772
+ Problem: browse() first argument cannot be a bool.
34773
+ Solution: Use tv_get_bool_chk() instead of tv_get_number_chk().
34774
+ (closes #11308)
34775
+
34776
+ Patch 9.0.0694
34777
+ Problem: No native sound support on Mac OS.
34778
+ Solution: Add sound support for Mac OS. (Yee Cheng Chin, closes #11274)
34779
+
34780
+ Patch 9.0.0695
34781
+ Problem: Failing check for dictionary type for const any.
34782
+ Solution: Check for any type properly. (closes #11310)
34783
+
34784
+ Patch 9.0.0696
34785
+ Problem: It is unclear if the +rightleft and +arabic features are actively
34786
+ being used.
34787
+ Solution: Disable the features, await feedback.
34788
+
34789
+ Patch 9.0.0697
34790
+ Problem: Cursor in wrong position with Visual substitute.
34791
+ Solution: When restoring 'linebreak' mark the virtual column as invalid.
34792
+ (closes #11309, closes #11311)
34793
+
34794
+ Patch 9.0.0698
34795
+ Problem: VisVim is outdated, does not work with current Visual Studio.
34796
+ Solution: Remove VisVim. (Martin Tournoij)
34797
+
34798
+ Patch 9.0.0699
34799
+ Problem: Tiny build fails.
34800
+ Solution: Add #ifdef.
34801
+
34802
+ Patch 9.0.0700
34803
+ Problem: There is no real need for a "big" build.
34804
+ Solution: Move common features to "normal" build, less often used features
34805
+ to the "huge" build. (Martin Tournoij, closes #11283)
34806
+
34807
+ Patch 9.0.0701
34808
+ Problem: With 'smoothscroll' the cursor position s not adjusted in a long
34809
+ line.
34810
+ Solution: Move the cursor further up or down in the line.
34811
+
34812
+ Patch 9.0.0702
34813
+ Problem: Incomplete testing cursor position after change with 'linebreak'
34814
+ set.
34815
+ Solution: Add a test and move test cases together. (closes #11313)
34816
+
34817
+ Patch 9.0.0703
34818
+ Problem: Failing check for argument type for const any.
34819
+ Solution: Check for any type properly. (closes #11316)
34820
+
34821
+ Patch 9.0.0704
34822
+ Problem: CI runs "tiny" and "small" builds, which are the same.
34823
+ Solution: Remove the "small" build. (Naruhiko Nishino, closes #11315)
34824
+
34825
+ Patch 9.0.0705
34826
+ Problem: Virtual text truncation does not take padding into account.
34827
+ Solution: Subtract the padding from the available space. (closes #11318)
34828
+
34829
+ Patch 9.0.0706
34830
+ Problem: :help in a narrow window always opens at the top.
34831
+ Solution: Respect 'splitbelow'. (closes #11319)
34832
+
34833
+ Patch 9.0.0707
34834
+ Problem: With 'smoothscroll' and 'scrolloff' non-zero the cursor position
34835
+ is not properly adjusted in a long line.
34836
+ Solution: Move the cursor further up or down in the line.
34837
+
34838
+ Patch 9.0.0708
34839
+ Problem: :confirm does not work properly for a terminal buffer.
34840
+ Solution: Handle :confirm for a terminal buffer differently. (Yee Cheng
34841
+ Chin, closes #11312)
34842
+
34843
+ Patch 9.0.0709
34844
+ Problem: Virtual text "after" not correct with 'nowrap'.
34845
+ Solution: Do not display "after" text prop on the next line when 'wrap' is
34846
+ off.
34847
+
34848
+ Patch 9.0.0710
34849
+ Problem: Quitting/unloading/hiding a terminal buffer does not always work
34850
+ properly.
34851
+ Solution: Avoid that ":q!" leaves an empty buffer behind. ":bunload!" also
34852
+ kills the job and unloads the buffer. ":hide" does not unload the
34853
+ buffer. (Yee Cheng Chin, closes #11323)
34854
+
34855
+ Patch 9.0.0711
34856
+ Problem: SubStation Alpha files are not recognized.
34857
+ Solution: Add patterns for SubStation Alpha files. (closes #11332)
34858
+
34859
+ Patch 9.0.0712
34860
+ Problem: Wrong column when calling setcursorcharpos() with zero lnum.
34861
+ Solution: Set the line number before calling buf_charidx_to_byteidx().
34862
+ (closes #11329)
34863
+
34864
+ Patch 9.0.0713
34865
+ Problem: <amatch> of MenuPopup event is expanded like a file name.
34866
+ Solution: Do not expand <amatch> for MenuPopup. (closes #11328)
34867
+
34868
+ Patch 9.0.0714
34869
+ Problem: With 'nowrap' two virtual text below not displayed correctly.
34870
+ Solution: Set text_prop_follows before continuing. Correct for number
34871
+ column. (closes #11333)
34872
+
34873
+ Patch 9.0.0715
34874
+ Problem: Wrong argument for append() gives two error messages.
34875
+ Solution: When getting an error for a number argument don't try using it as
34876
+ a string. (closes #11335)
34877
+
34878
+ Patch 9.0.0716
34879
+ Problem: With 'nowrap' virtual text "after" does not scroll left.
34880
+ Solution: Skip part of the virtual text that is left of the window.
34881
+ (closes #11320) Fix going beyond the last column of the window.
34882
+
34883
+ Patch 9.0.0717
34884
+ Problem: Compiler warning for unused variable in tiny build.
34885
+ Solution: Add #ifdefs.
34886
+
34887
+ Patch 9.0.0718
34888
+ Problem: Extra empty line between two virtual text "below" when 'wrap' and
34889
+ 'number' are set.
34890
+ Solution: Reset "before" when there is no text in the screen line.
34891
+ (closes #11334)
34892
+
34893
+ Patch 9.0.0719
34894
+ Problem: Too many delete() calls in tests.
34895
+ Solution: Use deferred delete where possible.
34896
+
34897
+ Patch 9.0.0720
34898
+ Problem: MS-Windows GUI may have pixel dust from antialiasing.
34899
+ Solution: When a character changes also redraw the next one. (issue #8532)
34900
+
34901
+ Patch 9.0.0721
34902
+ Problem: Virtual text "above" with padding not displayed correctly.
34903
+ Solution: Take padding into account when truncating. (closes #11340)
34904
+
34905
+ Patch 9.0.0722
34906
+ Problem: Virtual text "after" does not show with 'list' set.
34907
+ Solution: Do not break out of the loop when another text prop follows.
34908
+ (closes #11337)
34909
+
34910
+ Patch 9.0.0723
34911
+ Problem: Extra empty line below virtual text when 'list' is set.
34912
+ Solution: Do not reset lcs_eol_one but set text_prop_follows. (closes #11339)
34913
+
34914
+ Patch 9.0.0724
34915
+ Problem: Closure in compiled function gets same variable in block.
34916
+ Solution: At the end of a block to not always reset the variable count.
34917
+ (issue #11094)
34918
+
34919
+ Patch 9.0.0725
34920
+ Problem: Virtual text "after" wraps to next line even when 'wrap' is off
34921
+ and 'list' is set.
34922
+ Solution: Do not use the minimum width when 'wrap' is off. (issue #11336)
34923
+
34924
+ Patch 9.0.0726
34925
+ Problem: Looping over list of lists and changing the list contents works in
34926
+ Vim9 script, not in a compiled function.
34927
+ Solution: Mark the loop variable final instead of const. (closes #11347)
34928
+
34929
+ Patch 9.0.0727
34930
+ Problem: Help in the repository differs from patched version too much.
34931
+ Solution: Make a patch for a few help files.
34932
+
34933
+ Patch 9.0.0728
34934
+ Problem: extend() test fails.
34935
+ Solution: Item is final, not const.
34936
+
34937
+ Patch 9.0.0729
34938
+ Problem: The rightleft and arabic features are disabled.
34939
+ Solution: Re-enable the features, some users want to use the functionality.
34940
+
34941
+ Patch 9.0.0730
34942
+ Problem: Startup test fails with right-left feature.
34943
+ Solution: Do not delete test file too early.
34944
+
34945
+ Patch 9.0.0731
34946
+ Problem: clang-tidy configuration files are not recognized.
34947
+ Solution: Recognize clang-tidy files as yaml. (closes #11350)
34948
+
34949
+ Patch 9.0.0732
34950
+ Problem: No check for white space before and after "=<<". (Doug Kearns)
34951
+ Solution: Check for white space in Vim9 script. (closes #11351)
34952
+
34953
+ Patch 9.0.0733
34954
+ Problem: Use of strftime() is not safe.
34955
+ Solution: Check the return value of strftime(). Use a larger buffer and
34956
+ correctly pass the available space. (Dominique Pellé, closes
34957
+ #11348)
34958
+
34959
+ Patch 9.0.0734
34960
+ Problem: Cursor position invalid when scrolling with 'smoothscroll' set.
34961
+ (Ernie Rael)
34962
+ Solution: Add w_valid_skipcol and clear flags when it changes. Adjust
34963
+ w_skipcol after moving the cursor.
34964
+
34965
+ Patch 9.0.0735
34966
+ Problem: Breakindent and scrolloff tests fail.
34967
+ Solution: Temporarily skip the assertions.
34968
+
34969
+ Patch 9.0.0736
34970
+ Problem: Quickfix listing does not handle very long messages.
34971
+ Solution: Use a growarray instead of a fixed size buffer. (Yegappan
34972
+ Lakshmanan, closes #11357)
34973
+
34974
+ Patch 9.0.0737
34975
+ Problem: Lisp word only recognized when a space follows.
34976
+ Solution: Also match a word at the end of a line. Rename the test. Use a
34977
+ compiled function to avoid backslashes.
34978
+
34979
+ Patch 9.0.0738
34980
+ Problem: Cannot suppress completion "scanning" messages.
34981
+ Solution: Add the "C" flag in 'shortmess'. (Bjorn Linse, closes #11354)
34982
+
34983
+ Patch 9.0.0739
34984
+ Problem: Mouse column not correctly used for popup_setpos.
34985
+ Solution: Adjust off-by-one error and handle Visual line selection properly.
34986
+ (Yee Cheng Chin, closes #11356)
34987
+
34988
+ Patch 9.0.0740
34989
+ Problem: prop_add_list() gives multiple errors for invalid argument.
34990
+ Solution: Only give one error message.
34991
+
34992
+ Patch 9.0.0741
34993
+ Problem: Cannot specify an ID for each item with prop_add_list(). (Sergey
34994
+ Vlasov)
34995
+ Solution: Add an optional fifth number to the item. (closes #11360)
34996
+
34997
+ Patch 9.0.0742
34998
+ Problem: Reading past end of the line when compiling a function with
34999
+ errors.
35000
+ Solution: Do not return an invalid pointer. Fix skipping redirection.
35001
+
35002
+ Patch 9.0.0743
35003
+ Problem: Starting cscope on Unix does not quote the arguments correctly.
35004
+ (Gary Johnson)
35005
+ Solution: Move the final quote after the arguments.
35006
+
35007
+ Patch 9.0.0744
35008
+ Problem: In script in autoload dir exported variable is not found. (Doug
35009
+ Kearns)
35010
+ Solution: Find the variable with the "script#" prefix. (closes #11361)
35011
+
35012
+ Patch 9.0.0745
35013
+ Problem: Wrong cursor position when using "gj" and "gk" in a long line.
35014
+ Solution: Adjust computations for the cursor position and skipcol. Re-enable
35015
+ tests that pass now, disable failing breakindent test.
35016
+
35017
+ Patch 9.0.0746
35018
+ Problem: Breakindent test cases are commented out.
35019
+ Solution: Adjust expected result to slightly different behavior. Correct
35020
+ computations for cursor position.
35021
+
35022
+ Patch 9.0.0747
35023
+ Problem: Too many #ifdefs.
35024
+ Solution: Gradudate the +cmdline_info feature. (Martin Tournoij,
35025
+ closes #11330)
35026
+
35027
+ Patch 9.0.0748
35028
+ Problem: Kitty may send key without modifiers with CSI u code.
35029
+ Solution: Handle CSI u code without modifiers. (Trygve Aaberge,
35030
+ closes #11364)
35031
+
35032
+ Patch 9.0.0749
35033
+ Problem: Alloc/free of buffer for each quickfix entry is inefficient.
35034
+ Solution: Use a shared grow array. (Yegappan Lakshmanan, closes #11365)
35035
+
35036
+ Patch 9.0.0750
35037
+ Problem: Crash when popup closed in callback. (Maxim Kim)
35038
+ Solution: In syntax_end_parsing() check that syn_block is valid.
35039
+
35040
+ Patch 9.0.0751
35041
+ Problem: 'scrolloff' does not work well with 'smoothscroll'.
35042
+ Solution: Make positioning the cursor a bit better. Rename functions.
35043
+
35044
+ Patch 9.0.0752
35045
+ Problem: Rprofile files are not recognized.
35046
+ Solution: Recognize Rprofile files as "r". (closes #11369)
35047
+
35048
+ Patch 9.0.0753
35049
+ Problem: Some Ex commands are not in the help index.
35050
+ Solution: Add the missing commands. Add a script to check all Ex commands
35051
+ are in the help index. (Yee Cheng Chin, closes #11371)
35052
+
35053
+ Patch 9.0.0754
35054
+ Problem: 'indentexpr' overrules lisp indenting in one situation.
35055
+ Solution: Add "else" to keep the lisp indent. (issue #11327)
35056
+
35057
+ Patch 9.0.0755
35058
+ Problem: Huge build on macos always fails on CI.
35059
+ Solution: Temporarily disable the perl interface.
35060
+
35061
+ Patch 9.0.0756
35062
+ Problem: No autocmd event for changing text in a terminal window.
35063
+ Solution: Add TextChangedT. (Shougo Matsushita, closes #11366)
35064
+
35065
+ Patch 9.0.0757
35066
+ Problem: Line number not visisble with 'smoothscroll', 'nu' and 'rnu'.
35067
+ Solution: Put the ">>>" after the line number instead of on top.
35068
+
35069
+ Patch 9.0.0758
35070
+ Problem: "precedes" from 'listchars' overwritten by <<< for 'smoothscroll'.
35071
+ Solution: Keep the "precedes" character.
35072
+
35073
+ Patch 9.0.0759
35074
+ Problem: Huge build on macos does not use Perl.
35075
+ Solution: Re-enable the Perl interface using "dynamic". (closes #11375)
35076
+
35077
+ Patch 9.0.0760
35078
+ Problem: Display test for 'listchars' "precedes" fails.
35079
+ Solution: Correct the expected result.
35080
+
35081
+ Patch 9.0.0761
35082
+ Problem: Cannot use 'indentexpr' for Lisp indenting.
35083
+ Solution: Add the 'lispoptions' option.
35084
+
35085
+ Patch 9.0.0762
35086
+ Problem: Build failure.
35087
+ Solution: Add missing change.
35088
+
35089
+ Patch 9.0.0763
35090
+ Problem: MS-Windows: warning for using int for size_t.
35091
+ Solution: Declare variable as size_t.
35092
+
35093
+ Patch 9.0.0764
35094
+ Problem: Indent and option tests fail.
35095
+ Solution: Change OP_INDENT. Add entry to options test table.
35096
+
35097
+ Patch 9.0.0765
35098
+ Problem: With a Visual block a put command column may go negative.
35099
+ Solution: Check that the column does not become negative.
35100
+
35101
+ Patch 9.0.0766
35102
+ Problem: Too many delete() calls in tests.
35103
+ Solution: Use deferred delete where possible.
35104
+
35105
+ Patch 9.0.0767
35106
+ Problem: Too many delete() calls in tests.
35107
+ Solution: Use deferred delete where possible.
35108
+
35109
+ Patch 9.0.0768
35110
+ Problem: Too many delete() calls in tests.
35111
+ Solution: Use deferred delete where possible.
35112
+
35113
+ Patch 9.0.0769
35114
+ Problem: Too many delete() calls in tests.
35115
+ Solution: Use deferred delete where possible.
35116
+
35117
+ Patch 9.0.0770
35118
+ Problem: Quickfix commands may keep memory allocated.
35119
+ Solution: Free memory when it's a bit much. (Yegappan Lakshmanan,
35120
+ closes #11379)
35121
+
35122
+ Patch 9.0.0771
35123
+ Problem: Cannot always tell the difference beween tex and rexx files.
35124
+ Solution: Recognize tex by a leading backslash. (Martin Tournoij,
35125
+ closes #11380)
35126
+
35127
+ Patch 9.0.0772
35128
+ Problem: The libvterm code is outdated.
35129
+ Solution: Include libvterm changes from revision 790 to 801.
35130
+
35131
+ Patch 9.0.0773
35132
+ Problem: Huge build on macos uses dynamic Perl.
35133
+ Solution: Use built-in Perl, uninstall the brew one. (closes #11382)
35134
+
35135
+ Patch 9.0.0774
35136
+ Problem: The libvterm code is outdated.
35137
+ Solution: Include libvterm changes from revision 802 to 817. Revert some
35138
+ changes made for C89.
35139
+
35140
+ Patch 9.0.0775
35141
+ Problem: MS-Windows: mouse scrolling not supported in the console.
35142
+ Solution: Add event handling for mouse scroll events. (Christopher
35143
+ Plewright, closes #11374)
35144
+
35145
+ Patch 9.0.0776
35146
+ Problem: MSVC can't have field name "small".
35147
+ Solution: Rename small to smallfont.
35148
+
35149
+ Patch 9.0.0777
35150
+ Problem: Code is indented too much.
35151
+ Solution: Use an early return. (Yegappan Lakshmanan, closes #11386)
35152
+
35153
+ Patch 9.0.0778
35154
+ Problem: Indexing of unknown const type fails during compilation.
35155
+ Solution: Check for "any" properly. (closes #11389)
35156
+
35157
+ Patch 9.0.0779
35158
+ Problem: lsl and lm3 file extensions are not recognized.
35159
+ Solution: Add *.lsl and *.lm3 patterns. (Doug Kearns, closes #11384)
35160
+
35161
+ Patch 9.0.0780
35162
+ Problem: 'scroll' value computed in unexpected location.
35163
+ Solution: Compute 'scroll' when the window height is changed. (Luuk van
35164
+ Baal, closes #11387)
35165
+
35166
+ Patch 9.0.0781
35167
+ Problem: Workaround to rename "small" to "smallfont" is clumsy.
35168
+ Solution: Undefine "small" after including windows.h. (Ken Takata)
35169
+
35170
+ Patch 9.0.0782
35171
+ Problem: OpenVPN files are not recognized.
35172
+ Solution: Add patterns for OpenVPN files. (closes #11391)
35173
+
35174
+ Patch 9.0.0783
35175
+ Problem: ":!" doesn't do anything but does update the previous command.
35176
+ Solution: Do not have ":!" change the previous command. (Martin Tournoij,
35177
+ closes #11372)
35178
+
35179
+ Patch 9.0.0784
35180
+ Problem: Text prop "above" not displayed correctly with 'number' and "n" in
35181
+ 'cpo'.
35182
+ Solution: Draw the line number column until the line text is reached.
35183
+
35184
+ Patch 9.0.0785
35185
+ Problem: Memory leak with empty shell command.
35186
+ Solution: Free the allocated memory when bailing out.
35187
+
35188
+ Patch 9.0.0786
35189
+ Problem: User command does not get number from :tab modifier.
35190
+ Solution: Include the number. (closes #11393, closes #6801)
35191
+
35192
+ Patch 9.0.0787
35193
+ Problem: MS-Windows: mouse scrolling in terminal misbehaves without dll.
35194
+ Solution: Add #ifdef as a temporary solution. (Christopher Plewright,
35195
+ closes #11392)
35196
+
35197
+ Patch 9.0.0788
35198
+ Problem: ModeChanged autocmd not executed when Visual mode is ended with
35199
+ CTRL-C.
35200
+ Solution: Do not trigger the autocmd when got_int is set. (closes #11394)
35201
+
35202
+ Patch 9.0.0789
35203
+ Problem: Dummy buffer ends up in a window.
35204
+ Solution: Disallow navigating to a dummy buffer.
35205
+
35206
+ Patch 9.0.0790
35207
+ Problem: Test for dummy buffer does not always produce the E86 error.
35208
+ Solution: Do not check if the error is produced.
35209
+
35210
+ Patch 9.0.0791
35211
+ Problem: At the hit-Enter prompt the End and Home keys may not work.
35212
+ Solution: Use the special "@" code for End and Home, like it was done for
35213
+ the cursor keys in patch 8.2.2246. (Trygve Aaberge, closes #11396)
35214
+
35215
+ Patch 9.0.0792
35216
+ Problem: MS-Windows: compiler complains about unused function.
35217
+ Solution: Add #ifdef. (John Marriott)
35218
+
35219
+ Patch 9.0.0793
35220
+ Problem: MS-Windows: mouse scroll events only work with the dll.
35221
+ Solution: Accept CSI codes for MS-Windows without the GUI. (Christopher
35222
+ Plewright, closes #11401)
35223
+
35224
+ Patch 9.0.0794
35225
+ Problem: There is no way to find out if an escape sequence with
35226
+ modifyOtherKeys has been seen.
35227
+ Solution: Add a notice with ":verbose map".
35228
+
35229
+ Patch 9.0.0795
35230
+ Problem: readblob() always reads the whole file.
35231
+ Solution: Add arguments to read part of the file. (Ken Takata,
35232
+ closes #11402)
35233
+
35234
+ Patch 9.0.0796
35235
+ Problem: Mapping test fails in some situations.
35236
+ Solution: Find the line with the verbose information.
35237
+
35238
+ Patch 9.0.0797
35239
+ Problem: Order of assert function arguments is reverted.
35240
+ Solution: Swap the arguments. (closes #11399)
35241
+
35242
+ Patch 9.0.0798
35243
+ Problem: Clang format configuration files are not recognized.
35244
+ Solution: Use yaml for Clang format configuration files. (Marwin Glaser,
35245
+ closes #11398)
35246
+
35247
+ Patch 9.0.0799
35248
+ Problem: In compiled function ->() on next line not recognized.
35249
+ Solution: Also check for "(". (closes #11405)
35250
+
35251
+ Patch 9.0.0800
35252
+ Problem: Compiler complains about repeated typedef.
35253
+ Solution: Remove one typedef.
35254
+
35255
+ Patch 9.0.0801
35256
+ Problem: The modifyOtherKeys flag is set when it should not.
35257
+ Solution: Do not handle special key codes with a modifer value above 16 as a
35258
+ modifyOtherKeys value. (issue #11403)
35259
+
35260
+ Patch 9.0.0802
35261
+ Problem: MS-Windows: cannot map console mouse scroll events.
35262
+ Solution: Change CSI to K_SPECIAL when checking for a mapping. (Christopher
35263
+ Plewright, closes #11410)
35264
+
35265
+ Patch 9.0.0803
35266
+ Problem: readblob() cannot read from character device.
35267
+ Solution: Use S_ISCHR() to not check the size. (Ken Takata, closes #11407)
35268
+
35269
+ Patch 9.0.0804
35270
+ Problem: Crash when trying to divice the largest negative number by -1.
35271
+ Solution: Handle this case specifically.
35272
+
35273
+ Patch 9.0.0805
35274
+ Problem: Filetype autocmd may cause freed memory access.
35275
+ Solution: Set the quickfix-busy flag while filling the buffer.
35276
+
35277
+ Patch 9.0.0806
35278
+ Problem: 'langmap' works differently when there are modifiers.
35279
+ Solution: Only apply 'langmap' to a character where modifiers have no
35280
+ effect. (closes #11395, closes #11404)
35281
+
35282
+ Patch 9.0.0807
35283
+ Problem: With 'smoothscroll' typing "0" may not go to the first column.
35284
+ Solution: Recompute w_cline_height when needed. Do not scroll up when it
35285
+ would move the cursor.
35286
+
35287
+ Patch 9.0.0808
35288
+ Problem: jsonnet filetype detection has a typo.
35289
+ Solution: Change "libjsonnet" to "libsonnet". (Maxime Brunet, closes #11412)
35290
+
35291
+ Patch 9.0.0809
35292
+ Problem: Test for job writing to buffer fails.
35293
+ Solution: Correct w_topline when deleting a buffer line.
35294
+
35295
+ Patch 9.0.0810
35296
+ Problem: readblob() returns empty when trying to read too much.
35297
+ Solution: Return what is available.
35298
+
35299
+ Patch 9.0.0811
35300
+ Problem: Error if :echowin is preceded by a command modifier.
35301
+ Solution: Do not give an error for range when there is a modifier.
35302
+ (closes #11414)
35303
+
35304
+ Patch 9.0.0812
35305
+ Problem: GUI mouse scrollwheel mappings don't work.
35306
+ Solution: Add check for "gui.in_use". (Christopher Plewright, closes #11418)
35307
+
35308
+ Patch 9.0.0813
35309
+ Problem: Kitty terminal is not recognized.
35310
+ Solution: Recognize Kitty by the termresponse and then do not set
35311
+ seenModifyOtherKeys, since Kitty doesn't support that.
35312
+ (issue #11413)
35313
+
35314
+ Patch 9.0.0814
35315
+ Problem: Aws config files are not recognized.
35316
+ Solution: Use "confini" for aws config files. (Justin M. Keyes,
35317
+ closes #11416)
35318
+
35319
+ Patch 9.0.0815
35320
+ Problem: ":!" does not switch to the alternate screen.
35321
+ Solution: For ":!" don't clear the previous command. (closes #11420,
35322
+ closes #11409)
35323
+
35324
+ Patch 9.0.0816
35325
+ Problem: CTRL-Z at end of file is always dropped.
35326
+ Solution: Add the 'endoffile' option, like the 'endofline' option.
35327
+ (closes #11408, closes #11397)
35328
+
35329
+ Patch 9.0.0817
35330
+ Problem: Build error.
35331
+ Solution: correct variable name.
35332
+
35333
+ Patch 9.0.0818
35334
+ Problem: "!ls" does not work.
35335
+ Solution: Do not free memory that is in use.
35336
+
35337
+ Patch 9.0.0819
35338
+ Problem: Still a build error, tests are failing.
35339
+ Solution: Correct recent changes. Add missing init for 'eof'.
35340
+
35341
+ Patch 9.0.0820
35342
+ Problem: Memory leak with empty shell command.
35343
+ Solution: Free the empty string.
35344
+
35345
+ Patch 9.0.0821
35346
+ Problem: Memory leak with empty shell command.
35347
+ Solution: Free the empty string.
35348
+
35349
+ Patch 9.0.0822
35350
+ Problem: Crash when dragging the statusline with a mapping.
35351
+ Solution: Check for valid window pointer. (issue #11427)
35352
+
35353
+ Patch 9.0.0823
35354
+ Problem: Mouse drag test fails.
35355
+ Solution: Only reset the mouse click flag when actually switching to another
35356
+ tab page. Disable test that keeps failing.
35357
+
35358
+ Patch 9.0.0824
35359
+ Problem: Crash when using win_move_separator() in other tab page.
35360
+ Solution: Check for valid window in current tab page.
35361
+ (closes #11479, closes #11427)
35362
 
35363
+ Patch 9.0.0825
35364
+ Problem: Cannot drag an entry in the tabpage line.
35365
+ Solution: Clear dragwin instead of got_click. (closes #11483,
35366
+ closes #11482)
35367
+
35368
+ Patch 9.0.0826
35369
+ Problem: If 'endofline' is set the CTRL-Z may be written in the wrong
35370
+ place.
35371
+ Solution: Write CTRL-Z at the end of the file. Update the help to explain
35372
+ the possibilities better. (Ken Takata, closes #11486)
35373
+
35374
+ Patch 9.0.0827
35375
+ Problem: The <Home> key in tmux doesn't work when 'term' is set to "xterm".
35376
+ (Dominique Pellé)
35377
+ Solution: Only use '@' in a termcap key entry for "1" when ";" follows.
35378
+ (closes #11429)
35379
+
35380
+ Patch 9.0.0828
35381
+ Problem: Various typos.
35382
+ Solution: Correct typos. (closes #11432)
35383
+
35384
+ Patch 9.0.0829
35385
+ Problem: Wrong counts in macro comment.
35386
+ Solution: Update the value counts. (closes #11480)
35387
+
35388
+ Patch 9.0.0830
35389
+ Problem: Compiling with Perl on Mac 12 fails.
35390
+ Solution: Suppress infinite warnings. (closes #11499)
35391
+
35392
+ Patch 9.0.0831
35393
+ Problem: Compiler warning for redefining HAVE_DUP.
35394
+ Solution: Undefine HAVE_DUP if needed. (Ozaki Kiichi, closes #11484)
35395
+
35396
+ Patch 9.0.0832
35397
+ Problem: Deprecation warning causes build failure.
35398
+ Solution: Suppress deprecation warning. (closes #11503)
35399
+
35400
+ Patch 9.0.0833
35401
+ Problem: Mac: no +sound feature in huge build.
35402
+ Solution: Enable +sound in Mac huge build. (closes #11497)
35403
+
35404
+ Patch 9.0.0834
35405
+ Problem: Warning for missing return type.
35406
+ Solution: Add "int". (San James, closes #11496)
35407
+
35408
+ Patch 9.0.0835
35409
+ Problem: The window title is not redrawn when 'endoffile' changes.
35410
+ Solution: redraw the window title when 'endoffile' is changed. (Ken Takata,
35411
+ closes #11488)
35412
+
35413
+ Patch 9.0.0836
35414
+ Problem: Wrong error when using extend() with funcref.
35415
+ Solution: Better check the variable type. (closes #11468, closes #11455)
35416
+
35417
+ Patch 9.0.0837
35418
+ Problem: append() reports failure when not appending anything.
35419
+ Solution: Only report failure when appending something. (closes #11498)
35420
+
35421
+ Patch 9.0.0838
35422
+ Problem: Compiler warnings for unused variables.
35423
+ Solution: Addjust #ifdef and remove unused variables. (John Marriott)
35424
+
35425
+ Patch 9.0.0839
35426
+ Problem: Test may fail depending on sequence of events.
35427
+ Solution: Accept error codes in either order. (Yee Cheng Chin,
35428
+ closes #11510)
35429
+
35430
+ Patch 9.0.0840
35431
+ Problem: Cannot change a slice of a const list. (Takumi KAGIYAMA)
35432
+ Solution: Remove the const flag from the slice type. (closes #11490)
35433
+
35434
+ Patch 9.0.0841
35435
+ Problem: deletebufline() does not always return 1 on failure.
35436
+ Solution: Refactor the code to make it work more predictable. (closes #11511)
35437
+
35438
+ Patch 9.0.0842
35439
+ Problem: Unicode range for Apple SF symbols is outdated.
35440
+ Solution: Update to SF Symbols 4. (Yee Cheng Chin, closes #11474)
35441
+
35442
+ Patch 9.0.0843
35443
+ Problem: VHS tape files are not recognized.
35444
+ Solution: Add a filetype pattern. (Carlos Alexandro Becker, closes #11452)
35445
+
35446
+ Patch 9.0.0844
35447
+ Problem: Handling 'statusline' errors is spread out.
35448
+ Solution: Pass the option name to the lower levels so the option can be
35449
+ reset there when an error is encountered. (Luuk van Baal,
35450
+ closes #11467)
35451
+
35452
+ Patch 9.0.0845
35453
+ Problem: Shell command with just space gives strange error.
35454
+ Solution: Skip white space at start of the argument. (Christian Brabandt,
35455
+ Shane-XB-Qian, closes #11515, closes #11495)
35456
+
35457
+ Patch 9.0.0846
35458
+ Problem: Using assert_fails() may cause hit-enter prompt.
35459
+ Solution: Set no_wait_return. (closes #11522)
35460
+
35461
+ Patch 9.0.0847
35462
+ Problem: CI: not totally clear what MS-Windows version is used.
35463
+ Solution: Show the Windows version. (Ken Takata, closes #11524)
35464
+
35465
+ Patch 9.0.0848
35466
+ Problem: Help item for --log argument is not aligned nicely.
35467
+ Solution: Add a Tab. (Ken Takata, closes #11521)
35468
+
35469
+ Patch 9.0.0849
35470
+ Problem: Terminal mouse test is a bit flaky.
35471
+ Solution: Add WaitFor() calls. (James McCoy closes #11519) Tune wait times
35472
+ to reduce flakiness.
35473
+
35474
+ Patch 9.0.0850
35475
+ Problem: MS-Windows Terminal has unstable color control.
35476
+ Solution: Do not try to read the old command prompt colortable, use modern
35477
+ VT sequences. (Christopher Plewright, closes #11450,
35478
+ closes #11373)
35479
+
35480
+ Patch 9.0.0851
35481
+ Problem: Terminal mouse test is still flaky.
35482
+ Solution: Also use WaitForAssert().
35483
+
35484
+ Patch 9.0.0852
35485
+ Problem: Crypt test is skipped if xxd is not found.
35486
+ Solution: Find xxd where it was supposed to be build.
35487
+
35488
+ Patch 9.0.0853
35489
+ Problem: Terminal mouse test is still flaky on MacOS M1.
35490
+ Solution: Also wait for the file to have some contents.
35491
+
35492
+ Patch 9.0.0854
35493
+ Problem: No proper test for what 9.0.0846 fixes.
35494
+ Solution: Run test in a terminal so that the hit-enter prompt can show up.
35495
+ (closes #11523)
35496
+
35497
+ Patch 9.0.0855
35498
+ Problem: Comment not located above the code it refers to.
35499
+ Solution: Move the comment. (closes #11527)
35500
+
35501
+ Patch 9.0.0856
35502
+ Problem: MS-Windows: executable not found when running individual test.
35503
+ Solution: Also look for vimd.exe. (Christopher Plewright, closes #11525)
35504
+
35505
+ Patch 9.0.0857
35506
+ Problem: Selecting MSVC 2017 does not set $PLATFORM.
35507
+ Solution: Use $VSCMD_ARG_TGT_ARCH. (Ken Takata, closes #11485)
35508
+
35509
+ Patch 9.0.0858
35510
+ Problem: "!!sort" in a closed fold sorts too many lines.
35511
+ Solution: Round to end of fold after adding the line count. (closes #11487)
35512
+
35513
+ Patch 9.0.0859
35514
+ Problem: Compiler warning for unused variable.
35515
+ Solution: Add #ifdef.
35516
+
35517
+ Patch 9.0.0860
35518
+ Problem: MS-Windows: windres fails with clang 15.0.4.
35519
+ Solution: Use llvm-windres. (John Marriott)
35520
+
35521
+ Patch 9.0.0861
35522
+ Problem: Solution for "!!sort" in closed fold is not optimal.
35523
+ Solution: Use a different range instead of the subtle difference in handling
35524
+ a range with an offset. (issue #11487)
35525
+
35526
+ Patch 9.0.0862
35527
+ Problem: Default value of 'endoffile' is wrong.
35528
+ Solution: The default must be 'noendoffile'.
35529
+
35530
+ Patch 9.0.0863
35531
+ Problem: col() and charcol() only work for the current window.
35532
+ Solution: Add an optional winid argument. (Yegappan Lakshmanan,
35533
+ closes #11466, closes #11461)
35534
+
35535
+ Patch 9.0.0864
35536
+ Problem: Crash when using "!!" without a previous shell command.
35537
+ Solution: Check "prevcmd" is not NULL. (closes #11487)
35538
+
35539
+ Patch 9.0.0865
35540
+ Problem: Duplicate arguments are not always detected.
35541
+ Solution: Expand to full path before comparing arguments. (Nir Lichtman,
35542
+ closes #11505, closes #9402)
35543
+
35544
+ Patch 9.0.0866
35545
+ Problem: No test for what patch 8.2.2207 fixes.
35546
+ Solution: Add a test case. (closes #11531)
35547
+
35548
+ Patch 9.0.0867
35549
+ Problem: Wildmenu redrawing code is spread out.
35550
+ Solution: Refactor to move code together. (closes #11528)
35551
+
35552
+ Patch 9.0.0868
35553
+ Problem: MS-Windows: after Vim exits console resizing does not work
35554
+ properly.
35555
+ Solution: Restore screen behavior checks for various WT and VTP
35556
+ combinations. (Christopher Plewright, closes #11526,
35557
+ closes #11507)
35558
+
35559
+ Patch 9.0.0869
35560
+ Problem: Bogus error when string used after :elseif.
35561
+ Solution: Do not consider a double quote the start of a comment.
35562
+ (closes #11534)
35563
+
35564
+ Patch 9.0.0870
35565
+ Problem: Get E967 when using text property in quickfix window. (Sergey
35566
+ Vlasov)
35567
+ Solution: Do not add an extra NUL and compute the text length correctly.
35568
+ (closes #11513)
35569
+
35570
+ Patch 9.0.0871
35571
+ Problem: Using freed memory when clearing augroup at more prompt.
35572
+ Solution: Delay clearing augroup until it's safe. (closes #11441)
35573
+
35574
+ Patch 9.0.0872
35575
+ Problem: Code is indented more than needed.
35576
+ Solution: Return early. (Yegappan Lakshmanan, closes #11538)
35577
+
35578
+ Patch 9.0.0873
35579
+ Problem: Using freed memory when executing mapclear at the more prompt.
35580
+ Solution: Do not clear mappings while listing them. (closes #11438)
35581
+
35582
+ Patch 9.0.0874
35583
+ Problem: Using freed memory when executing unmenu at the more prompt.
35584
+ Solution: Do not clear menus while listing them. (closes #11439)
35585
+
35586
+ Patch 9.0.0875
35587
+ Problem: Using freed memory when executing delfunc at the more prompt.
35588
+ Solution: Check function list not changed in another place. (closes #11437)
35589
+
35590
+ Patch 9.0.0876
35591
+ Problem: Code is indented more than needed.
35592
+ Solution: Split ExpandEscape() in two. (Yegappan Lakshmanan, closes #11539)
35593
+
35594
+ Patch 9.0.0877
35595
+ Problem: Using freed memory with :comclear while listing commands.
35596
+ Solution: Bail out when the command list has changed. (closes #11440)
35597
+
35598
+ Patch 9.0.0878
35599
+ Problem: Coverity warns for dead code.
35600
+ Solution: Remove the dead code.
35601
+
35602
+ Patch 9.0.0879
35603
+ Problem: Unnecessary nesting in makefile.
35604
+ Solution: Join "else" and "ifeq". (Ken Takata, closes #11547)
35605
+
35606
+ Patch 9.0.0880
35607
+ Problem: Preprocessor indenting is off.
35608
+ Solution: Adjust preprocessor indentation. (Ken Takata, closes #11546)
35609
+
35610
+ Patch 9.0.0881
35611
+ Problem: Cannot get the currently showing mouse shape.
35612
+ Solution: Add getmouseshape().
35613
+
35614
+ Patch 9.0.0882
35615
+ Problem: Using freed memory after SpellFileMissing autocmd uses bwipe.
35616
+ Solution: Bail out if the window no longer exists.
35617
+
35618
+ Patch 9.0.0883
35619
+ Problem: A silent mapping may cause dots on the command line.
35620
+ Solution: Don't show dots for completion if they are not going to be removed
35621
+ again. (closes #11501)
35622
+
35623
+ Patch 9.0.0884
35624
+ Problem: Mouse shape remains in op-pending mode after failed change.
35625
+ Solution: Reset finish_op and restore it. (closes #11545)
35626
+
35627
+ Patch 9.0.0885
35628
+ Problem: Informational message has an error message number.
35629
+ Solution: Use a message without an error number. (closes #11530)
35630
+
35631
+ Patch 9.0.0886
35632
+ Problem: Horizontal mouse scroll only works in the GUI.
35633
+ Solution: Make horizontal mouse scroll also work in a terminal.
35634
+ (Christopher Plewright, closes #11448)
35635
+
35636
+ Patch 9.0.0887
35637
+ Problem: Cannot easily try out what codes various keys produce.
35638
+ Solution: Add a script to gather key code information, with an initial list
35639
+ of codes to compare with.
35640
+
35641
+ Patch 9.0.0888
35642
+ Problem: MS-Windows GUI: CTRL-] does not work on Swiss keyboard.
35643
+ Solution: Check the key code and don't consider it as a dead key. (Aedin
35644
+ Louis Xavier, closes #11556)
35645
+
35646
+ Patch 9.0.0889
35647
+ Problem: Keycode check script has a few flaws.
35648
+ Solution: Sort on terminal name. Ignore XTGETTCAP responses. Check for
35649
+ version and status response. Update entries.
35650
+
35651
+ Patch 9.0.0890
35652
+ Problem: No test for what patch 9.0.0827 fixes.
35653
+ Solution: Add a test (still doesn't fail when fix is reverted).
35654
+
35655
+ Patch 9.0.0891
35656
+ Problem: Virtual text below after match has wrong highlight.
35657
+ Solution: Restore search_attr only after the virtual text.
35658
+ (closes #11446)
35659
+
35660
+ Patch 9.0.0892
35661
+ Problem: May redraw when not needed, causing slow scrolling.
35662
+ Solution: Do not redraw when w_skipcol doesn't change. When w_skipcol
35663
+ changes only redraw from the top. (issue #11559)
35664
+
35665
+ Patch 9.0.0893
35666
+ Problem: 'smoothscroll' cursor calculations wrong when 'number' is set.
35667
+ Solution: Correct the code that computes the width. (closes #11492)
35668
+
35669
+ Patch 9.0.0894
35670
+ Problem: Virtual text property highlight ignores window background.
35671
+ Solution: Combine text prop attribute with win_attr into extra_attr.
35672
+ (closes #11462)
35673
+
35674
+ Patch 9.0.0895
35675
+ Problem: File renamed twice in test; missing feature check.
35676
+ Solution: Remove a rename() call. Add check for cryptv feature.
35677
+ (closes #11564)
35678
+
35679
+ Patch 9.0.0896
35680
+ Problem: Test for home key fails when 'term' is "tmux".
35681
+ Solution: Only save termcap entries that exist. Adjust code for xHome to
35682
+ what xterm uses. (closes #11566)
35683
+
35684
+ Patch 9.0.0897
35685
+ Problem: Clinical Quality Language files are not recognized.
35686
+ Solution: Add the "*.cql" pattern. (Matthew Gramigna, closes #11452)
35687
+
35688
+ Patch 9.0.0898
35689
+ Problem: With 'smoothscroll' cursor is one screen line too far down. (Ernie
35690
+ Rael)
35691
+ Solution: Add a test that currently has the wrong result so that a fix can
35692
+ be made. (issue #11436)
35693
+
35694
+ Patch 9.0.0899
35695
+ Problem: The builtin terminals are in one long list.
35696
+ Solution: Refactor into multiple lists and an index of the lists.
35697
+
35698
+ Patch 9.0.0900
35699
+ Problem: Cursor moves too far with 'smoothscroll'.
35700
+ Solution: Only move as far as really needed. (Yee Cheng Chin, closes #11504)
35701
+
35702
+ Patch 9.0.0901
35703
+ Problem: Setting w_leftcol and handling side effects is confusing.
35704
+ Solution: Use a function to set w_leftcol() and handle side effects.
35705
+
35706
+ Patch 9.0.0902
35707
+ Problem: Some mouse scroll code is not in a good place.
35708
+ Solution: Refactor the code. (Christopher Plewright, closes #11561)
35709
+
35710
+ Patch 9.0.0903
35711
+ Problem: Key code checker doesn't check modifyOtherKeys resource.
35712
+ Solution: Request the modifyOtherKeys resource value. Drop resource DCS
35713
+ responses.
35714
+
35715
+ Patch 9.0.0904
35716
+ Problem: Various comment and indent flaws.
35717
+ Solution: Improve comments and indenting.
35718
+
35719
+ Patch 9.0.0905
35720
+ Problem: Virtual text after the line wraps when 'wrap' is off.
35721
+ Solution: Only set text_prop_follows when wrapping. (closes #11463)
35722
+
35723
+ Patch 9.0.0906
35724
+ Problem: Mouse scroll code is not optimal.
35725
+ Solution: Properly organise Normal mode, Insert mode and common code.
35726
+ (Christopher Plewright, closes #11572)
35727
+
35728
+ Patch 9.0.0907
35729
+ Problem: Restoring window after WinScrolled may fail.
35730
+ Solution: Lock the window layout when triggering WinScrolled.
35731
+
35732
+ Patch 9.0.0908
35733
+ Problem: With 'smoothscroll' cursor may end up in wrong position.
35734
+ Solution: Correct the computation of screen lines. (Yee Cheng Chin,
35735
+ closes #11502)
35736
+
35737
+ Patch 9.0.0909
35738
+ Problem: Error message for layout change does not match action.
35739
+ Solution: Pass the command to where the error is given. (closes #11573)
35740
+
35741
+ Patch 9.0.0910
35742
+ Problem: Setting lines in another buffer may not work well.
35743
+ Solution: Make sure the buffer being changed has a window. (issue #11558)
35744
+
35745
+ Patch 9.0.0911
35746
+ Problem: With 'smoothscroll' set mouse click position may be wrong.
35747
+ Solution: Adjust computations for w_skipcol. (Yee Cheng Chin, closes #11514)
35748
+
35749
+ Patch 9.0.0912
35750
+ Problem: libvterm with modifyOtherKeys level 2 does not match xterm.
35751
+ Solution: Adjust key code escape sequences to be the same as what xterm
35752
+ sends in modifyOtherKeys level 2 mode. Check the value of
35753
+ no_reduce_keys before using it.
35754
+
35755
+ Patch 9.0.0913
35756
+ Problem: Only a change in the current window triggers the WinScrolled
35757
+ event.
35758
+ Solution: Trigger WinScrolled if any window scrolled or changed size.
35759
+ (issue #11576)
35760
+
35761
+ Patch 9.0.0914
35762
+ Problem: deletebufline() may move marks in the wrong window.
35763
+ Solution: Find a window for the buffer being changed. (closes #11583)
35764
+
35765
+ Patch 9.0.0915
35766
+ Problem: WinScrolled may trigger immediately when defined.
35767
+ Solution: Initialize the fields in all windows. (closes #11582)
35768
+
35769
+ Patch 9.0.0916
35770
+ Problem: getbufline() is inefficient for getting a single line.
35771
+ Solution: Add getbufoneline().
35772
+
35773
+ Patch 9.0.0917
35774
+ Problem: The WinScrolled autocommand event is not enough.
35775
+ Solution: Add WinResized and provide information about what changed.
35776
+ (closes #11576)
35777
+
35778
+ Patch 9.0.0918
35779
+ Problem: MS-Windows: modifier keys do not work with mouse scroll events.
35780
+ Solution: Use K_SPECIAL instead of CSI for the modifier keys. (Christopher
35781
+ Plewright, closes #11587)
35782
+
35783
+ Patch 9.0.0919
35784
+ Problem: Build failure with tiny features.
35785
+ Solution: Adjust #ifdef's.
35786
+
35787
+ Patch 9.0.0920
35788
+ Problem: Cannot find an import prefixed with "s:". (Doug Kearns)
35789
+ Solution: Skip over the "s:". (closes #11585)
35790
+
35791
+ Patch 9.0.0921
35792
+ Problem: Missing defined(PROTO) in #ifdef.
35793
+ Solution: Adjust #ifdef so that proto works with different features.
35794
+ Clean up some preprocessor indenting.
35795
+
35796
+ Patch 9.0.0922
35797
+ Problem: Mermaid files are not recognized.
35798
+ Solution: Add patterns for Mermaid. (Crag MacEachern)
35799
+
35800
+ Patch 9.0.0923
35801
+ Problem: Second SIGWINCH signal may be ignored.
35802
+ Solution: When set_shellsize() is busy when called then run the inner code
35803
+ again when it's done. (issue #424)
35804
+
35805
+ Patch 9.0.0924
35806
+ Problem: The first termcap entry of a builtin termcap is not used.
35807
+ Solution: Remove increment that was previously skipping the KS_NAME entry.
35808
+
35809
+ Patch 9.0.0925
35810
+ Problem: Two conditions are always false.
35811
+ Solution: Remove the conditions. Update return value types to make clear
35812
+ what could be returned. (closes #11593)
35813
+
35814
+ Patch 9.0.0926
35815
+ Problem: Coverity warns for not using return value of dict_add().
35816
+ Solution: When dict_add() fails then don't call hash_remove().
35817
+
35818
+ Patch 9.0.0927
35819
+ Problem: Coverity warns for using a NULL pointer.
35820
+ Solution: Check for memory allocaion failure.
35821
+
35822
+ Patch 9.0.0928
35823
+ Problem: Using Ruby LDFLAGS may cause build problems.
35824
+ Solution: Do not add Ruby LDFLAGS to Vim's LDFLAGS. (Zdenek Dohnal,
35825
+ closes #11592)
35826
+
35827
+ Patch 9.0.0929
35828
+ Problem: Build failure with tiny version. (Tony Mechelynck)
35829
+ Solution: Add #ifdef.
35830
+
35831
+ Patch 9.0.0930
35832
+ Problem: Cannot debug the Kitty keyboard protocol with TermDebug.
35833
+ Solution: Add Kitty keyboard protocol support to the libvterm fork.
35834
+ Recognize the escape sequences that the protocol generates. Add
35835
+ the 'keyprotocol' option to allow the user to specify for which
35836
+ terminal what protocol is to be used, instead of hard-coding this.
35837
+ Add recognizing the kitty keyboard protocol status.
35838
+
35839
+ Patch 9.0.0931
35840
+ Problem: MS-Windows: mouse column limited to 223.
35841
+ Solution: Use two bytes for each mouse coordinate. Add the mouse position
35842
+ to scroll events. (Christopher Plewright, closes #11597)
35843
+
35844
+ Patch 9.0.0932
35845
+ Problem: Oblivion files are not recognized.
35846
+ Solution: Recognize Oblivion files and alike as "obse". (closes #11540)
35847
+
35848
+ Patch 9.0.0933
35849
+ Problem: Kitty shows "already at oldest change" on startup.
35850
+ Solution: When receiving the keyboard protocol state return the ignore key.
35851
+ (closes #11601)
35852
+
35853
+ Patch 9.0.0934
35854
+ Problem: Various code formatting issues.
35855
+ Solution: Improve code formatting.
35856
+
35857
+ Patch 9.0.0935
35858
+ Problem: When using dash it may not be recognize as filetype "sh".
35859
+ Solution: Add checks for "dash". (Eisuke Kawashima,closes #11600)
35860
+
35861
+ Patch 9.0.0936
35862
+ Problem: Wrong type for "isunnamed" returned by getreginfo().
35863
+ Solution: Use VAR_BOOL instead of VAR_SPECIAL. (closes #11598)
35864
+
35865
+ Patch 9.0.0937
35866
+ Problem: Forked repositories send out useless email.
35867
+ Solution: When Coverity fails to run just ignore it. (Shane-XB-Qian,
35868
+ closes #11604)
35869
+
35870
+ Patch 9.0.0938
35871
+ Problem: MS-Windows: debug executable not found when running test.
35872
+ Solution: Look for vimd.exe. (Christopher Plewright, closes #11602)
35873
+
35874
+ Patch 9.0.0939
35875
+ Problem: Still using simplified mappings when using the kitty keyboard
35876
+ protocol.
35877
+ Solution: Use the kitty_protocol_state value to decide whether to use
35878
+ simplified mappings. Improve how seenModifyOtherKeys is set and
35879
+ reset.
35880
+
35881
+ Patch 9.0.0940
35882
+ Problem: Crash when typing a letter in a terminal window. (Shane-XB-Qian)
35883
+ Solution: Use the "vterm" variable instead of getting the terminal pointer
35884
+ from the current buffer. (closes #11608)
35885
+
35886
+ Patch 9.0.0941
35887
+ Problem: CI failures in sound dummy.
35888
+ Solution: Temporarily disable building sound dummy. (closes #11610)
35889
+
35890
+ Patch 9.0.0942
35891
+ Problem: Workflow Description Language files are not recognized.
35892
+ Solution: Add a pattern for the "wdl" filetype. (Matt Dunford,
35893
+ closes #11611)
35894
+
35895
+ Patch 9.0.0943
35896
+ Problem: Pretending to go out of Insert mode when Esc is received has side
35897
+ effects.
35898
+ Solution: When the kitty keyboard protocol is enabled expect Esc to always
35899
+ be the start of an escape sequence.
35900
+
35901
+ Patch 9.0.0944
35902
+ Problem: 'cursorline' causes virtual text highlight to continue.
35903
+ Solution: Save and restore line_attr. (closes #11588)
35904
+
35905
+ Patch 9.0.0945
35906
+ Problem: Failures in the cursorline test.
35907
+ Solution: Reset extra_attr only after a text property.
35908
+
35909
+ Patch 9.0.0946
35910
+ Problem: CI: Error in Coverity flow is not reported.
35911
+ Solution: Use another way to avoid errors in a forked repository. (Ken
35912
+ Takata, closes #11609)
35913
+
35914
+ Patch 9.0.0947
35915
+ Problem: Invalid memory access in substitute with function that goes to
35916
+ another file.
35917
+ Solution: Check for text locked in CTRL-W gf.
35918
+
35919
+ Patch 9.0.0948
35920
+ Problem: 'ttyfast' is set for arbitrary terminals.
35921
+ Solution: Always set 'ttyfast'. (closes #11549)
35922
+
35923
+ Patch 9.0.0949
35924
+ Problem: Crash when unletting a variable while listing variables.
35925
+ Solution: Disallow changing a hashtable while going over the entries.
35926
+ (closes #11435)
35927
+
35928
+ Patch 9.0.0950
35929
+ Problem: The pattern "\_s\zs" matches at EOL.
35930
+ Solution: Make the pattern "\_s\zs" match at the start of the next line.
35931
+ (closes #11617)
35932
+
35933
+ Patch 9.0.0951
35934
+ Problem: Trying every character position for a match is inefficient.
35935
+ Solution: Use the start position of the match ignoring "\zs".
35936
+
35937
+ Patch 9.0.0952
35938
+ Problem: Eclipse preference files are not recognized.
35939
+ Solution: Add a pattern to use "jproperties" for Eclipse preference files.
35940
+ (closes #11618)
35941
+
35942
+ Patch 9.0.0953
35943
+ Problem: Part of making search more efficient is missing.
35944
+ Solution: Add the change in searchit().
35945
+
35946
+ Patch 9.0.0954
35947
+ Problem: Cannot detect whether modifyOtherKeys is enabled.
35948
+ Solution: Use XTQMODKEYS introduced by xterm version 377 to request the
35949
+ modifyOtherKeys level. Update the keycode check results.
35950
+
35951
+ Patch 9.0.0955
35952
+ Problem: Libvterm does not support the XTQMODKEYS request.
35953
+ Solution: Implement the XTQMODKEYS request and response. Update the keycode
35954
+ check results.
35955
+
35956
+ Patch 9.0.0956
35957
+ Problem: Terminal tests fail when using key with modifier.
35958
+ Solution: Use the modifyOtherKeys encoding when using RunVimInTerminal().
35959
+
35960
+ Patch 9.0.0957
35961
+ Problem: Tests fail without the terminal feature.
35962
+ Solution: Move functions to another utility script.
35963
+
35964
+ Patch 9.0.0958
35965
+ Problem: Messages test is flaky.
35966
+ Solution: Add a short delay.
35967
+
35968
+ Patch 9.0.0959
35969
+ Problem: Error when using the "File Settings / Text Width" menu.
35970
+ Solution: Use str2nr(). (closes #11624)
35971
+
35972
+ Patch 9.0.0960
35973
+ Problem: Error when using the "Tools / Spelling / Find More Languages"
35974
+ menu.
35975
+ Solution: Remove "<SID>". Reset "g:menutrans_set_lang_to" when 'encoding'
35976
+ changes. (closes #11625)
35977
+
35978
+ Patch 9.0.0961
35979
+ Problem: Using deletebufline() may jump to another window.
35980
+ Solution: Do not use a window where the buffer was only in the past.
35981
+ (closes #11594)
35982
+
35983
+ Patch 9.0.0962
35984
+ Problem: Virtual text below cannot be placed below empty lines.
35985
+ Solution: Add one character. (James Alvarado, closes #11606, closes #11520)
35986
+
35987
+ Patch 9.0.0963
35988
+ Problem: Function name does not match autocmd event name.
35989
+ Solution: Rename "optionsset" to "optionset". (closes #11630)
35990
+
35991
+ Patch 9.0.0964
35992
+ Problem: Status line of other window not redrawn when dragging it when
35993
+ 'splitkeep' is set to "screen".
35994
+ Solution: Set w_redr_status earlier. (Luuk van Baal, closes #11635,
35995
+ closes #11632)
35996
+
35997
+ Patch 9.0.0965
35998
+ Problem: Using one window for executing autocommands is insufficient.
35999
+ Solution: Use up to five windows for executing autocommands.
36000
+
36001
+ Patch 9.0.0966
36002
+ Problem: Some compilers don't allow a declaration after a label.
36003
+ Solution: Move the declaration to the start of the block. (John Marriott)
36004
+
36005
+ Patch 9.0.0967
36006
+ Problem: Leaking memory from autocmd windows.
36007
+ Solution: Free window when auc_win is not NULL.
36008
+
36009
+ Patch 9.0.0968
36010
+ Problem: GUI mouse event test is a bit flaky.
36011
+ Solution: Mark the test case as flaky. Move test function failure checks to
36012
+ a separate test function.
36013
+
36014
+ Patch 9.0.0969
36015
+ Problem: Matchparen highlight is not updated when switching buffers.
36016
+ Solution: Listen to the BufLeave and the BufWinEnter autocmd events.
36017
+ (closes #11626)
36018
+
36019
+ Patch 9.0.0970
36020
+ Problem: Coverity warns for uninitialized variable.
36021
+ Solution: Initialize "ren_ret".
36022
+
36023
+ Patch 9.0.0971
36024
+ Problem: Escape sequences not recognized without the termresponse feature.
36025
+ Solution: Recognize escape sequences to avoid display mess up.
36026
+
36027
+ Patch 9.0.0972
36028
+ Problem: Build failure on some systems.
36029
+ Solution: Adjust #ifdefs related to the termresponse feature.
36030
+
36031
+ Patch 9.0.0973
36032
+ Problem: Kitty keyboard protocol key not decoded when it has an unsupported
36033
+ modifier, such as NumLock.
36034
+ Solution: Accept a key with any modifier. (closes #11638)
36035
+
36036
+ Patch 9.0.0974
36037
+ Problem: Even when Esc is encoded a timeout is used.
36038
+ Solution: Use K_ESC when an encoded Esc is found.
36039
+
36040
+ Patch 9.0.0975
36041
+ Problem: Virtual text below an empty line is misplaced when 'number' is
36042
+ set.
36043
+ Solution: Adjust the computations. (closes #11629)
36044
+
36045
+ Patch 9.0.0976
36046
+ Problem: Enabling the kitty keyboard protocol uses push/pop.
36047
+ Solution: Use the start/stop codes to avoid unpredictable behavior.
36048
+
36049
+ Patch 9.0.0977
36050
+ Problem: It is not easy to see what client-server commands are doing.
36051
+ Solution: Add channel log messages if ch_log() is available. Move the
36052
+ channel logging and make it available with the +eval feature.
36053
+
36054
+ Patch 9.0.0978
36055
+ Problem: Build errors without the +channel feature. (John Marriott)
36056
+ Solution: Adjust #ifdefs.
36057
+
36058
+ Patch 9.0.0979
36059
+ Problem: ch_log() text can be hard to find in the log file.
36060
+ Solution: Prepend "ch_log()" to the text.
36061
+
36062
+ Patch 9.0.0980
36063
+ Problem: The keyboard state response may end up in a shell command.
36064
+ Solution: Only request the keyboard protocol state when the typeahead is
36065
+ empty, no more commands are following and not exiting. Add the
36066
+ t_RK termcap entry for this.
36067
+
36068
+ Patch 9.0.0981
36069
+ Problem: Build error in tiny version.
36070
+ Solution: Add #ifdef.
36071
+
36072
+ Patch 9.0.0982
36073
+ Problem: 'cursorline' not drawn before virtual text below.
36074
+ Solution: Add the 'cursorline' attribute to the empty space. (closes #11647)
36075
+
36076
+ Patch 9.0.0983
36077
+ Problem: Stray characters displayed when starting the GUI.
36078
+ Solution: Add t_RK to the list of terminal options.
36079
+
36080
+ Patch 9.0.0984
36081
+ Problem: GUI: remote_foreground() does not always work. (Ron Aaron)
36082
+ Solution: For GTK use gtk_window_set_keep_above(). (issue #11641)
36083
+
36084
+ Patch 9.0.0985
36085
+ Problem: When using kitty keyboard protocol function keys may not work.
36086
+ (Kovid Goyal)
36087
+ Solution: Recognize CSI ending in [ABCDEFHPQRS] also when the termcap
36088
+ entries are not specified. (closes #11648)
36089
+
36090
+ Patch 9.0.0986
36091
+ Problem: Build failure with tiny version.
36092
+ Solution: Add #ifdef.
36093
+
36094
+ Patch 9.0.0987
36095
+ Problem: File missing from list of distributed files.
36096
+ Solution: Add logfile.pro to list of distributed files.
36097
+
36098
+ Patch 9.0.0988
36099
+ Problem: Using feedkeys() does not show up in a channel log.
36100
+ Solution: Add ch_log() calls and clean up the code.
36101
+
36102
+ Patch 9.0.0989
36103
+ Problem: Popupwin test is more flaky on MacOS.
36104
+ Solution: Use a longer wait time.
36105
+
36106
+ Patch 9.0.0990
36107
+ Problem: Callback name argument is changed by setqflist().
36108
+ Solution: Use the expanded function name for the callback, do not store it
36109
+ in the argument. (closes #11653)
36110
+
36111
+ Patch 9.0.0991
36112
+ Problem: Crash when reading help index with various options set. (Marius
36113
+ Gedminas)
36114
+ Solution: Do not set wlv.c_extra to NUL when wlv.p_extra is NULL.
36115
+ (closes #11651)
36116
+
36117
+ Patch 9.0.0992
36118
+ Problem: Vim9 script: get E1096 when comment follows return.
36119
+ Solution: Adjust condition for return without expression. (closes #11654)
36120
+
36121
+ Patch 9.0.0993
36122
+ Problem: Display errors when adding or removing text property type.
36123
+ Solution: Perform a full redraw. Only use text properties for which the
36124
+ type is defined. (closes #11655)
36125
+
36126
+ Patch 9.0.0994
36127
+ Problem: Tests for empty prop type name fail.
36128
+ Solution: Correct the error number.
36129
+
36130
+ Patch 9.0.0995
36131
+ Problem: Padding before virtual text below is highlighted when 'number' and
36132
+ 'nowrap' are set.
36133
+ Solution: Save and restore n_attr_skip. (closes #11643)
36134
+
36135
+ Patch 9.0.0996
36136
+ Problem: If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys.
36137
+ Solution: Remove t_TI, t_RK and t_TE from the "xterm" builtin termcap and
36138
+ let the default value of 'keyprotocol' add those.
36139
+
36140
+ Patch 9.0.0997
36141
+ Problem: Coverity warns for dead code.
36142
+ Solution: Don't use ASCII_ISUPPER() for a negative value.
36143
+
36144
+ Patch 9.0.0998
36145
+ Problem: "gk" may reset skipcol when not needed.
36146
+ Solution: Only reset skipcol if the cursor column is less.
36147
+
36148
+ Patch 9.0.0999
36149
+ Problem: Memory may leak.
36150
+ Solution: Free the sound callback function name if it was allocated.
36151
+
36152
+ Patch 9.0.1000
36153
+ Problem: With 'smoothscroll' skipcol may be reset unnecessarily.
36154
+ Solution: Check the line does actually fit in the window.
36155
+
36156
+ Patch 9.0.1001
36157
+ Problem: Classes are not documented or implemented yet.
36158
+ Solution: Make the first steps at documenting Vim9 objects, classes and
36159
+ interfaces. Make initial choices for the syntax. Add a skeleton
36160
+ implementation. Add "public" and "this" in the command table.
36161
+
36162
+ Patch 9.0.1002
36163
+ Problem: Command list test fails.
36164
+ Solution: Add commands added to the list.
36165
+
36166
+ Patch 9.0.1003
36167
+ Problem: Tiny build fails.
36168
+ Solution: Remove #ifdef from error message.
36169
+
36170
+ Patch 9.0.1004
36171
+ Problem: Suspend test sometimes fails on MacOS.
36172
+ Solution: Wait a short while for terminal responses.
36173
+
36174
+ Patch 9.0.1005
36175
+ Problem: A failed test may leave a swap file behind.
36176
+ Solution: Delete the swap file to avoid another test to fail. Use another
36177
+ file name.
36178
+
36179
+ Patch 9.0.1006
36180
+ Problem: Suspend test still sometimes fails on MacOS.
36181
+ Solution: Wait a little while for terminal responses.
36182
+
36183
+ Patch 9.0.1007
36184
+ Problem: There is no way to get a list of swap file names.
36185
+ Solution: Add the swapfilelist() function. Use it in the test script to
36186
+ clean up. Remove deleting individual swap files.
36187
+
36188
+ Patch 9.0.1008
36189
+ Problem: Test for swapfilelist() fails on MS-Windows.
36190
+ Solution: Only check the tail of the path. Mark a test as flaky.
36191
+
36192
+ Patch 9.0.1009
36193
+ Problem: Test for catch after interrupt is flaky on MS-Windows.
36194
+ Solution: Mark the test as flaky.
36195
+
36196
+ Patch 9.0.1010
36197
+ Problem: Stray warnings for existing swap files.
36198
+ Solution: Wipe out the buffer until it has no name and no swap file.
36199
+
36200
+ Patch 9.0.1011
36201
+ Problem: ml_get error when using screenpos().
36202
+ Solution: Give an error for the line number. (closes #11661)
36203
+
36204
+ Patch 9.0.1012
36205
+ Problem: Tests may get stuck in buffer with swap file.
36206
+ Solution: Bail out when bwipe! doesn't get another buffer.
36207
+
36208
+ Patch 9.0.1013
36209
+ Problem: Suspend test often fails on Mac OS.
36210
+ Solution: Make t_RP empty.
36211
+
36212
+ Patch 9.0.1014
36213
+ Problem: Zir files are not recognized.
36214
+ Solution: Add a pattern for Zir files. (closes #11664)
36215
+
36216
+ Patch 9.0.1015
36217
+ Problem: Without /dev/urandom srand() seed is too predictable.
36218
+ Solution: Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto,
36219
+ closes #11656)
36220
+
36221
+ Patch 9.0.1016
36222
+ Problem: screenpos() does not count filler lines for diff mode.
36223
+ Solution: Add filler lines. (closes 11658)
36224
+
36225
+ Patch 9.0.1017
36226
+ Problem: Test for srand() fails on MS-Windows.
36227
+ Solution: Do not expect the same result a second time.
36228
+
36229
+ Patch 9.0.1018
36230
+ Problem: Suspend test still fails on Mac OS.
36231
+ Solution: Make 'keyprotocol' empty.
36232
+
36233
+ Patch 9.0.1019
36234
+ Problem: 'smoothscroll' and virtual text above don't work together.
36235
+ (Yee Cheng Chin)
36236
+ Solution: Skip virtual text above when w_skipcol is non-zero.
36237
+ (closes #11665)
36238
+
36239
+ Patch 9.0.1020
36240
+ Problem: Tests call GetSwapFileList() before it is defined.
36241
+ Solution: Move the call to after defining the function. (Christopher
36242
+ Plewright)
36243
+
36244
+ Patch 9.0.1021
36245
+ Problem: Test trips over g:name.
36246
+ Solution: Delete g:name after using it.
36247
+
36248
+ Patch 9.0.1022
36249
+ Problem: Suspend test fails on Mac OS when suspending Vim.
36250
+ Solution: Make 'keyprotocol' empty.
36251
+
36252
+ Patch 9.0.1023
36253
+ Problem: MS-Windows: dynamic loading of libsodium doesn't work.
36254
+ Solution: Add "randombytes_random". (Ken Takata, closes #11667)
36255
+
36256
+ Patch 9.0.1024
36257
+ Problem: CI doesn't use the latest FreeBSD version.
36258
+ Solution: Go from 12.3 to 12.4. (closes #11423)
36259
+
36260
+ Patch 9.0.1025
36261
+ Problem: WinScrolled is not triggered when filler lines change.
36262
+ Solution: Add "topfill" to the values that WinScrolled triggers on.
36263
+ (closes #11668)
36264
+
36265
+ Patch 9.0.1026
36266
+ Problem: type of w_last_topfill is wrong.
36267
+ Solution: Use "int" instead of "linenr_T". (closes #11670)
36268
+
36269
+ Patch 9.0.1027
36270
+ Problem: LGTM is soon shutting down.
36271
+ Solution: Remove LGTM from CI. (closes #11671)
36272
+
36273
+ Patch 9.0.1028
36274
+ Problem: Mouse shape test is flaky, especially on Mac OS.
36275
+ Solution: Instead of starting all timers at the same time, start the next
36276
+ one in the callback of the previous one. (Yee Cheng Chin,
36277
+ closes #11673) Also use "bwipe!" instead of "close!" to avoid
36278
+ swap files remaining.
36279
+
36280
+ Patch 9.0.1029
36281
+ Problem: Autoload directory missing from distribution.
36282
+ Solution: Add the autoload/zig directory to the list of distributed files.
36283
+
36284
+ Patch 9.0.1030
36285
+ Problem: Using freed memory with the cmdline popup menu.
36286
+ Solution: Clear the popup menu when clearing the matches. (closes #11677)
36287
+
36288
+ Patch 9.0.1031
36289
+ Problem: Vim9 class is not implemented yet.
36290
+ Solution: Add very basic class support.
36291
+
36292
+ Patch 9.0.1032
36293
+ Problem: Test fails when terminal feature is missing.
36294
+ Solution: Use CheckRunVimInTerminal.
36295
+
36296
+ Patch 9.0.1033
36297
+ Problem: Tiny build fails because of conflicting typedef.
36298
+ Solution: Remove one typedef.
36299
+
36300
+ Patch 9.0.1034
36301
+ Problem: Reporting swap file when windows are split.
36302
+ Solution: Close extra windows after running a test.
36303
+
36304
+ Patch 9.0.1035
36305
+ Problem: Object members are not being marked as used, garbage collection
36306
+ may free them.
36307
+ Solution: Mark object members as used. Fix reference counting.
36308
+
36309
+ Patch 9.0.1036
36310
+ Problem: Undo misbehaves when writing from an insert mode mapping.
36311
+ Solution: Sync undo when writing. (closes #11674)
36312
+
36313
+ Patch 9.0.1037
36314
+ Problem: lalloc(0) error for a class without members.
36315
+ Solution: Don't allocate room for members if there aren't any.
36316
+ Don't create the class if there was an error.
36317
+
36318
+ Patch 9.0.1038
36319
+ Problem: Function name does not match what it is used for.
36320
+ Solution: Include the modifier in the name. (closes #11679)
36321
+
36322
+ Patch 9.0.1039
36323
+ Problem: Using a <Cmd> mapping CmdlineChanged may be triggered twice.
36324
+ Solution: Count the number of times CmdlineChanged is triggered and avoid
36325
+ doing it twice. (closes #116820
36326
+
36327
+ Patch 9.0.1040
36328
+ Problem: Test for <Cmd> mapping with CmdlineChanged fails.
36329
+ Solution: Put back the check for the cmdline length not changing.
36330
+
36331
+ Patch 9.0.1041
36332
+ Problem: Cannot define a method in a class.
36333
+ Solution: Implement defining an object method. Make calling an object
36334
+ method work.
36335
+
36336
+ Patch 9.0.1042
36337
+ Problem: ASAN gives false alarm about array access.
36338
+ Solution: Use an intermediate pointer.
36339
+
36340
+ Patch 9.0.1043
36341
+ Problem: Macro has confusing name and is duplicated.
36342
+ Solution: Use one macro with an understandable name. (closes #11686)
36343
+
36344
+ Patch 9.0.1044
36345
+ Problem: Setting window height using Python may cause errors.
36346
+ Solution: When setting "curwin" also set "curbuf". (closes #11687)
36347
+
36348
+ Patch 9.0.1045
36349
+ Problem: In a class object members cannot be initialized.
36350
+ Solution: Support initializing object members. Make "dissassemble" work on
36351
+ an object method.
36352
+
36353
+ Patch 9.0.1046
36354
+ Problem: Class method disassemble test fails on MS-Windows.
36355
+ Solution: Do not match with a specific size.
36356
+
36357
+ Patch 9.0.1047
36358
+ Problem: Matchparen is slow.
36359
+ Solution: Actually use the position where the match started, not the
36360
+ position where the search started. (closes #11644)
36361
+
36362
+ Patch 9.0.1048
36363
+ Problem: With "screenline" in 'culopt' cursorline highlight is wrong.
36364
+ Solution: Apply the priority logic also when "screenline is in 'culopt'.
36365
+ (closes #11696)
36366
+
36367
+ Patch 9.0.1049
36368
+ Problem: Crash when opening a very small terminal window.
36369
+ Solution: Instead of crashing fix the cursor position. (closes #11697)
36370
+
36371
+ Patch 9.0.1050
36372
+ Problem: Using freed memory when assigning to variable twice.
36373
+ Solution: Make copy of the list type. (closes #11691)
36374
+
36375
+ Patch 9.0.1051
36376
+ Problem: After a failed CTRL-W ] next command splits window.
36377
+ Solution: Reset postponed_split. (Rob Pilling, closes #11698)
36378
+
36379
+ Patch 9.0.1052
36380
+ Problem: Using freed memory on exit when EXITFREE is defined.
36381
+ Solution: Make a deep copy of the type. Make sure TTFLAG_STATIC is not set
36382
+ in the copy.
36383
+
36384
+ Patch 9.0.1053
36385
+ Problem: Default constructor arguments are not optional.
36386
+ Solution: Use "= v:none" to make constructor arguments optional.
36387
+
36388
+ Patch 9.0.1054
36389
+ Problem: Object member can't get type from initializer.
36390
+ Solution: If there is no type specified try to use the type of the
36391
+ initializer. Check for a valid type.
36392
+
36393
+ Patch 9.0.1055
36394
+ Problem: Coverity warns for using uninitialized memory.
36395
+ Solution: Clear the "lhs" field earlier.
36396
+
36397
+ Patch 9.0.1056
36398
+ Problem: Leaking memory when disassembling an object method.
36399
+ Solution: Free the typval of the class.
36400
+
36401
+ Patch 9.0.1057
36402
+ Problem: Conflict between supercollider and scala filetype detection.
36403
+ Solution: Do not check for "Class : Method", it can appear in both
36404
+ filetypes. (Chris Kipp, closes #11699)
36405
+
36406
+ Patch 9.0.1058
36407
+ Problem: String value of class and object do not have useful information.
36408
+ Solution: Add the class name and for the object the member values.
36409
+
36410
+ Patch 9.0.1059
36411
+ Problem: Build failure with some compilers that can't handle a
36412
+ declaration directly after a "case" statement.
36413
+ Solution: Add a block to put the declarations in.
36414
+
36415
+ Patch 9.0.1060
36416
+ problem: Private and public object members are not implemented yet.
36417
+ Solution: Implement private and public object members.
36418
+
36419
+ Patch 9.0.1061
36420
+ Problem: Cannot display 'showcmd' somewhere else.
36421
+ Solution: Add the 'showcmdloc' option. (Luuk van Baal, closes #11684)
36422
+
36423
+ Patch 9.0.1062
36424
+ Problem: Some test function names do not match what they are doing.
36425
+ Solution: Leave out user data for the test that is called "NoUserData".
36426
+ (closes #11703)
36427
+
36428
+ Patch 9.0.1063
36429
+ Problem: When using Kitty a shell command may mess up the key protocol
36430
+ state.
36431
+ Solution: Output t_te before t_TE. If t_te switches between the main and
36432
+ the alternate screen then deactivating the key protocol by t_TE
36433
+ should happen after switching screen. (issue #11705)
36434
+
36435
+ Patch 9.0.1064
36436
+ Problem: Code for making 'shortmess' temporarily empty is repeated.
36437
+ Solution: Add functions for making 'shortmess' empty and restoring it.
36438
+ (Christian Brabandt, closes #11709)
36439
+
36440
+ Patch 9.0.1065
36441
+ Problem: A shell command switching screens may still have a problem with
36442
+ the kitty keyboard protocol.
36443
+ Solution: Disable the kitty keyboard protocol both in the current and the
36444
+ alternate screen, if there are indications it might be needed.
36445
+ (issue #11705) Also fix naming.
36446
+
36447
+ Patch 9.0.1066
36448
+ Problem: Test function name is wrong.
36449
+ Solution: Rename to what is actually being tested. (closes #11712)
36450
+
36451
+ Patch 9.0.1067
36452
+ Problem: In diff mode virtual text is highlighted incorrectly. (Rick Howe)
36453
+ Solution: Do not use diff attributes for virtual text. (closes #11714)
36454
+
36455
+ Patch 9.0.1068
36456
+ Problem: No information about whether requesting term codes has an effect.
36457
+ Solution: Add ch_log() calls to report the effect of term code responses.
36458
+ Avoid deleting an entry and then adding back the same one.
36459
+
36460
+ Patch 9.0.1069
36461
+ Problem: Diff mode highlight fails for special characters.
36462
+ Solution: Adjust condition for setting "diff_hlf".
36463
+
36464
+ Patch 9.0.1070
36465
+ Problem: Reading beyond array size.
36466
+ Solution: Only use name[0] and name[1], do not use "name" as a string.
36467
+
36468
+ Patch 9.0.1071
36469
+ Problem: Codecov action version is too specific.
36470
+ Solution: Only use "v3" to automatically use the latest stable version.
36471
+ (closes #11720)
36472
+
36473
+ Patch 9.0.1072
36474
+ Problem: screenpos() column result in fold may be too small.
36475
+ Solution: Add space of 'number', sign column, etc. (closes #11715)
36476
+
36477
+ Patch 9.0.1073
36478
+ Problem: Using "xterm-kitty" for 'term' causes problems.
36479
+ Solution: Remove the "xterm-" part when 'term' is set from $TERM. Detect a
36480
+ few kitty-specific properties based on the version response
36481
+ instead of the terminal name.
36482
+
36483
+ Patch 9.0.1074
36484
+ Problem: Class members are not supported yet.
36485
+ Solution: Add initial support for class members.
36486
+
36487
+ Patch 9.0.1075
36488
+ Problem: build fails if the compiler doesn't allow for a declaration right
36489
+ after "case".
36490
+ Solution: Add a block.
36491
+
36492
+ Patch 9.0.1076
36493
+ Problem: ASAN complains about NULL argument.
36494
+ Solution: Skip memmove() when there is nothing to move.
36495
+
36496
+ Patch 9.0.1077
36497
+ Problem: Can add text property with negative ID before virtual text
36498
+ property.
36499
+ Solution: Remember that a text property with a negative ID was used and give
36500
+ an appropriate error message. (closes #11725)
36501
+ Fix index computation.
36502
+
36503
+ Patch 9.0.1078
36504
+ Problem: With the +vartabs feature indent folding may use wrong 'tabstop'.
36505
+ Solution: Use the "buf" argument instead of "curbuf".
36506
+
36507
+ Patch 9.0.1079
36508
+ Problem: Leaking memory when defining a user command fails.
36509
+ Solution: Free "compl_arg" when needed. (closes #11726)
36510
+
36511
+ Patch 9.0.1080
36512
+ Problem: The "kitty" terminfo entry is not widespread, resulting in the
36513
+ kitty terminal not working properly.
36514
+ Solution: Go back to using "xterm-kitty" and avoid the problems it causes in
36515
+ another way.
36516
+
36517
+ Patch 9.0.1081
36518
+ Problem: Using "->" with split lines does not always work.
36519
+ Solution: Avoid trying to get another line. (closes #11723)
36520
+
36521
+ Patch 9.0.1082
36522
+ Problem: Some jsonc files are not recognized.
36523
+ Solution: Add patterns for jsonc and move some from json to jsonc.
36524
+ (closes #11711)
36525
+
36526
+ Patch 9.0.1083
36527
+ Problem: Empty and comment lines in a class cause an error.
36528
+ Solution: Skip empty and comment lines. (closes #11734)
36529
+
36530
+ Patch 9.0.1084
36531
+ Problem: Code handling low level MS-Windows events cannot be tested.
36532
+ Solution: Add test_mswin_event() and tests using it. (Christopher Plewright,
36533
+ closes #11622)
36534
+
36535
+ Patch 9.0.1085
36536
+ Problem: Compiler warns for uninitialized variable.
36537
+ Solution: Initialize the variable. Remove unused function. (John Marriott)
36538
+
36539
+ Patch 9.0.1086
36540
+ Problem: Display wrong in Windows terminal after exiting Vim.
36541
+ Solution: Apply screen restore fix for Windows 11 also to Windows 10 builds.
36542
+ (Christopher Plewright, closes #11713, closes #11706)
36543
+
36544
+ Patch 9.0.1087
36545
+ Problem: Autocommand test sometimes fails.
36546
+ Solution: Add a short delay. (James McCoy, closes #11737)
36547
+
36548
+ Patch 9.0.1088
36549
+ Problem: Clang warns for unused variable.
36550
+ Solution: Adjust #ifdef. (John Marriott)
36551
+
36552
+ Patch 9.0.1089
36553
+ Problem: unnessary assignment
36554
+ Solution: Remove the assignment. (Luuk van Baal, closes #1136)
36555
+
36556
+ Patch 9.0.1090
36557
+ Problem: FHIR Shorthand files are not recognized.
36558
+ Solution: Add a pattern to detect FSH files. (Matthew Gramigna,
36559
+ closes #11738)
36560
+
36561
+ Patch 9.0.1091
36562
+ Problem: Assignment to non-existing member causes a crash. (Yegappan
36563
+ Lakshmanan)
36564
+ Solution: Give an error message and bail out when a member cannot be found.
36565
+
36566
+ Patch 9.0.1092
36567
+ Problem: Search error message doesn't show used pattern.
36568
+ Solution: Pass the actually used pattern to where the error message is
36569
+ given. (Rob Pilling, closes #11742)
36570
+
36571
+ Patch 9.0.1093
36572
+ Problem: Using freed memory of object member. (Yegappan Lakshmanan)
36573
+ Solution: Make a copy of the object member when getting it.
36574
+
36575
+ Patch 9.0.1094
36576
+ Problem: Compiler warning when HAS_MESSAGE_WINDOW is not defined.
36577
+ Solution: Add UNUSED.
36578
+
36579
+ Patch 9.0.1095
36580
+ Problem: Using freed memory when declaration fails. (Yegappan Lakshmanan)
36581
+ Solution: After unreferencing an object set the reference to NULL.
36582
+
36583
+ Patch 9.0.1096
36584
+ Problem: Reallocating hashtab when the size didn't change.
36585
+ Solution: Bail out when the hashtab is already the desired size.
36586
+
36587
+ Patch 9.0.1097
36588
+ Problem: Tests are failing.
36589
+ Solution: Do clean up a hashtab when at the initial size.
36590
+
36591
+ Patch 9.0.1098
36592
+ Problem: Code uses too much indent.
36593
+ Solution: Use an early return. (Yegappan Lakshmanan, closes #11747)
36594
+
36595
+ Patch 9.0.1099
36596
+ Problem: Trying to resize a hashtab may cause a problem.
36597
+ Solution: Do not try to resize a hashtab before adding an item.
36598
+
36599
+ Patch 9.0.1100
36600
+ Problem: A hashtab with many removed items is not cleaned up.
36601
+ Solution: Re-hash a hashtab even when the size didn't change if too many
36602
+ items were removed.
36603
+
36604
+ Patch 9.0.1101
36605
+ Problem: Unused global variable.
36606
+ Solution: Remove the variable. (closes #11752)
36607
+
36608
+ Patch 9.0.1102
36609
+ Problem: Complicated use of #ifdef.
36610
+ Solution: Simplify #ifdef use. (Ken Takata, closes #11745)
36611
+
36612
+ Patch 9.0.1103
36613
+ Problem: jq files are not recognized.
36614
+ Solution: Add detection of Jq files. (David McDonald, closes #11743)
36615
+
36616
+ Patch 9.0.1104
36617
+ Problem: Invalid memory access when checking function argument types.
36618
+ Solution: Do not check beyond the number of arguments. (closes #11755)
36619
+
36620
+ Patch 9.0.1105
36621
+ Problem: Code is indented too much.
36622
+ Solution: Use an early return. (Yegappan Lakshmanan, closes #11756)
36623
+
36624
+ Patch 9.0.1106
36625
+ Problem: Not all postfix files are recognized.
36626
+ Solution: Recognize main.cf.proto files. (closes #11732)
36627
+
36628
+ Patch 9.0.1107
36629
+ Problem: Float constant not recognized as float.
36630
+ Solution: Check the vartype instead of comparing with t_float.
36631
+ (closes #11754)
36632
+
36633
+ Patch 9.0.1108
36634
+ Problem: Type error when using "any" type and adding a number to a float.
36635
+ Solution: Accept both a number and a float. (closes #11753)
36636
+
36637
+ Patch 9.0.1109
36638
+ Problem: Leaking allocated type.
36639
+ Solution: Reset the "static" flag in the allocated type copy.
36640
+
36641
+ Patch 9.0.1110
36642
+ Problem: Build fails on Mac OS X 10.4/10.5 .
36643
+ Solution: Check if the dispatch/dispatch.h header exists. (Evan Miller,
36644
+ closes #11746)
36645
+
36646
+ Patch 9.0.1111
36647
+ Problem: Termcap entries for RGB colors are not set automatically.
36648
+ Solution: Always set the termcap entries when +termguicolors is enabled.
36649
+
36650
+ Patch 9.0.1112
36651
+ Problem: test_mswin_event() can hang.
36652
+ Solution: Add the "execute" argument to process events right away.
36653
+ (Christopher Plewright, closes #11760)
36654
+
36655
+ Patch 9.0.1113
36656
+ Problem: Users cannot easily try out a PR.
36657
+ Solution: Add an "artifacts" section to the AppVeyor CI config. (Christian
36658
+ Brabandt, closes #11762)
36659
+
36660
+ Patch 9.0.1114
36661
+ Problem: CI does not use the latest Python version.
36662
+ Solution: Switch from Python 3.10 to 3.11. (closes #11761)
36663
+
36664
+ Patch 9.0.1115
36665
+ Problem: Code is indented more than needed.
36666
+ Solution: Use an early return to reduce indenting. (Yegappan Lakshmanan,
36667
+ closes #11758)
36668
+
36669
+ Patch 9.0.1116
36670
+ Problem: Compiler may complain about an unused function.
36671
+ Solution: Add #ifdef. (John Marriott)
36672
+
36673
+ Patch 9.0.1117
36674
+ Problem: Terminfo entries for bracketed paste are not used.
36675
+ Solution: Use the newly added terminfo entries for bracketed paste.
36676
+ Correct mixup of output strings and key codes.
36677
+
36678
+ Patch 9.0.1118
36679
+ Problem: Sporadic test failures when using a terminal window.
36680
+ Solution: Adjust waiting times. (James McCoy, closes #11763)
36681
+
36682
+ Patch 9.0.1119
36683
+ Problem: Type of arguments not checked when calling a partial.
36684
+ Solution: Give an error for a wrong argument type. (closes #11753)
36685
+
36686
+ Patch 9.0.1120
36687
+ Problem: Tex filetype detection not sufficiently tested.
36688
+ Solution: Add more test cases for "tex" detection. (Jonas Strittmatter,
36689
+ closes #11765)
36690
+
36691
+ Patch 9.0.1121
36692
+ Problem: Cursor positioning and display problems with 'smoothscroll' and
36693
+ using "zt", "zb" or "zz".
36694
+ Solution: Adjust computations and conditions. (Yee Cheng Chin,
36695
+ closes #11764)
36696
+
36697
+ Patch 9.0.1122
36698
+ Problem: Class member access is not fully tested yet.
36699
+ Solution: Add more tests.
36700
+
36701
+ Patch 9.0.1123
36702
+ Problem: Class function not implemented yet.
36703
+ Solution: Implement defining and calling a class function.
36704
+
36705
+ Patch 9.0.1124
36706
+ Problem: Virtual text at a column position is truncated at the window edge.
36707
+ (Yegappan Lakshmanan)
36708
+ Solution: Do not truncated virtual text that is placed at a column.
36709
+
36710
+ Patch 9.0.1125
36711
+ Problem: Memory leak when using class functions.
36712
+ Solution: Clear and free the array with class functions.
36713
+
36714
+ Patch 9.0.1126
36715
+ Problem: Bracketed paste can be enabled when pasted text is not recognized.
36716
+ Solution: Output t_BE only when t_PS and t_PE are set.
36717
+
36718
+ Patch 9.0.1127
36719
+ Problem: No error if function argument shadows class member.
36720
+ Solution: Give an error for shadowing a class member.
36721
+
36722
+ Patch 9.0.1128
36723
+ Problem: Build failure.
36724
+ Solution: Add type cast. Add missing error messages.
36725
+
36726
+ Patch 9.0.1129
36727
+ Problem: Sporadic Test_range() failure.
36728
+ Solution: Clear typeahead. Move to a separate function. (issue #22771)
36729
+
36730
+ Patch 9.0.1130
36731
+ Problem: Unexpected output when autoloading a script for an interactive
36732
+ operation.
36733
+ Solution: Reset "KeyTyped" while loading a script and when handling a nested
36734
+ function. (closes #11773)
36735
+
36736
+ Patch 9.0.1131
36737
+ Problem: Build failure without the +eval feature.
36738
+ Solution: Move code inside #ifdef.
36739
+
36740
+ Patch 9.0.1132
36741
+ Problem: Code is indented more than needed.
36742
+ Solution: Use an early return to reduce indentation. (Yegappan Lakshmanan,
36743
+ closes #11769)
36744
+
36745
+ Patch 9.0.1133
36746
+ Problem: Error message names do not match the items.
36747
+ Solution: Add "_str" when the text contains "%s".
36748
+
36749
+ Patch 9.0.1134
36750
+ Problem: Comparing objects uses identity instead of equality.
36751
+ Solution: Compare the object values.
36752
+
36753
+ Patch 9.0.1135
36754
+ Problem: Missing function argument.
36755
+ Solution: Add ignore case flag.
36756
+
36757
+ Patch 9.0.1136
36758
+ Problem: Memory leak when getting class member type from expr.
36759
+ Solution: Clear the expression result.
36760
+
36761
+ Patch 9.0.1137
36762
+ Problem: Some conditions are always false.
36763
+ Solution: Remove the useless conditions. (closes #11776)
36764
+
36765
+ Patch 9.0.1138
36766
+ Problem: Crash when expecting varargs but it is something else.
36767
+ Solution: Only use the member when the type is a list. (closes #11774)
36768
+
36769
+ Patch 9.0.1139
36770
+ Problem: Cannot create a new object in a compiled function.
36771
+ Solution: Compile the instructins to create a new object.
36772
+
36773
+ Patch 9.0.1140
36774
+ Problem: Cannot call an object method in a compiled function.
36775
+ Solution: Compile the instructins to invoke an object method.
36776
+
36777
+ Patch 9.0.1141
36778
+ Problem: 'cursorcolumn' and 'colorcolumn' wrong after concealing and
36779
+ wrapping line.
36780
+ Solution: Reset "wlv.vcol_off" after each screen line. (Alexey Radkov,
36781
+ closes #11777)
36782
+
36783
+ Patch 9.0.1142
36784
+ Problem: Crash and/or memory leak when redefining function after error.
36785
+ Solution: Clear pointer after making a copy. Clear arrays on failure.
36786
+ (closes #11774)
36787
+
36788
+ Patch 9.0.1143
36789
+ Problem: Invalid memory access with bad 'statusline' value.
36790
+ Solution: Avoid going over the NUL at the end.
36791
+
36792
+ Patch 9.0.1144
36793
+ Problem: Reading beyond text.
36794
+ Solution: Add strlen_maxlen() and use it.
36795
+
36796
+ Patch 9.0.1145
36797
+ Problem: Invalid memory access with recursive substitute expression.
36798
+ Solution: Check the return value of vim_regsub().
36799
+
36800
+ Patch 9.0.1146
36801
+ Problem: MS-Windows: various special keys and modifiers are not mappable.
36802
+ Solution: Adjust the handling of keys with modifiers. (Christian Plewright,
36803
+ closes #11768)
36804
+
36805
+ Patch 9.0.1147
36806
+ Problem: Cannot access a class member in a compiled function.
36807
+ Solution: Implement looking up a class member.
36808
+
36809
+ Patch 9.0.1148
36810
+ Problem: Cmdline test fails in the GUI.
36811
+ Solution: Skip the test when running in the GUI.
36812
+
36813
+ Patch 9.0.1149
36814
+ Problem: Class members may be garbage collected.
36815
+ Solution: Mark class members as being in use.
36816
+
36817
+ Patch 9.0.1150
36818
+ Problem: :interface is not implemented yet.
36819
+ Solution: Implement the basics of :interface.
36820
+
36821
+ Patch 9.0.1151
36822
+ Problem: Build failure.
36823
+ Solution: Add missing part of :interface change.
36824
+
36825
+ Patch 9.0.1152
36826
+ Problem: Class "implements" argument not implemented.
36827
+ Solution: Implement "implements" argument. Add basic checks for when a
36828
+ class implements an interface.
36829
+
36830
+ Patch 9.0.1153
36831
+ Problem: Build error with some compilers.
36832
+ Solution: Clear pointer the right way.
36833
+
36834
+ Patch 9.0.1154
36835
+ Problem: Coverity warns for dead code.
36836
+ Solution: Remove condition that is always true.
36837
+
36838
+ Patch 9.0.1155
36839
+ Problem: Cannot use a class as a type.
36840
+ Solution: Accept a class and interface name as a type.
36841
+
36842
+ Patch 9.0.1156
36843
+ Problem: Tests fail because of a different error message.
36844
+ Solution: Don't give an error if a type name can't be found.
36845
+
36846
+ Patch 9.0.1157
36847
+ Problem: "implements" only handles one interface name.
36848
+ Solution: Handle a comma separated list of names. Check for duplicate
36849
+ names.
36850
+
36851
+ Patch 9.0.1158
36852
+ Problem: Code is indented more than necessary.
36853
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
36854
+ closes #11787)
36855
+
36856
+ Patch 9.0.1159
36857
+ Problem: Extends argument for class not implemented yet.
36858
+ Solution: Basic implementation of "extends".
36859
+
36860
+ Patch 9.0.1160
36861
+ Problem: ASAN error for ufunc_T allocated with wrong size.
36862
+ Solution: Make sure the size can always fit the struct.
36863
+
36864
+ Patch 9.0.1161
36865
+ Problem: Coverity warns for using strcpy().
36866
+ Solution: Call a function to set the function name.
36867
+
36868
+ Patch 9.0.1162
36869
+ Problem: Configure does not handle all FORTIFY_SOURCE variants.
36870
+ Solution: Also handle Fedora's default FORTIFY_SOURCE flags. (Zdenek Dohnal,
36871
+ closes #11794)
36872
+
36873
+ Patch 9.0.1163
36874
+ Problem: Compiler warning for implicit size_t/int conversion.
36875
+ Solution: Add a type cast. (Mike Williams, closes #11795)
36876
+
36877
+ Patch 9.0.1164
36878
+ Problem: Evaluating string expression advances function line.
36879
+ Solution: Disable function lines while parsing a string expression.
36880
+ (Hirohito Higashi, closes #11796)
36881
+
36882
+ Patch 9.0.1165
36883
+ Problem: Tests using IPv6 sometimes fail.
36884
+ Solution: Use getaddrinfo() and use try/catch. (James McCoy,
36885
+ closes #11783)
36886
+
36887
+ Patch 9.0.1166
36888
+ Problem: Code is indented more than necessary.
36889
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
36890
+ closes #11792)
36891
+
36892
+ Patch 9.0.1167
36893
+ Problem: EditorConfig files do not have their own filetype.
36894
+ Solution: Add the "editorconfig" filetype. (Gregory Anders, closes #11779)
36895
+
36896
+ Patch 9.0.1168
36897
+ Problem: Code to enable/disable mouse is not from terminfo/termcap.
36898
+ Solution: Request the "XM" entry and use it to set 'ttymouse' if possible.
36899
+
36900
+ Patch 9.0.1169
36901
+ Problem: Some key+modifier tests fail on some AppVeyor images.
36902
+ Solution: Adjust the tests for key movements and fix the revealed bugs.
36903
+ (Christopher Plewright, closes #11798)
36904
+
36905
+ Patch 9.0.1170
36906
+ Problem: LGTM badge no longer works.
36907
+ Solution: Remove the LGTM badge. (closes #11799)
36908
+
36909
+ Patch 9.0.1171
36910
+ Problem: Screen is not redrawn after using setcellwidths().
36911
+ Solution: Redraw the screen when the cell widths have changed. (Yasuhiro
36912
+ Matsumoto, closes #11800)
36913
+
36914
+ Patch 9.0.1172
36915
+ Problem: When 'selection' is "exclusive" then "1v" is one char short.
36916
+ Solution: Add one character when 'selection' is "exclusive. (closes #11791)
36917
+
36918
+ Patch 9.0.1173
36919
+ Problem: Compiler warning for unused variable on non-Unix systems.
36920
+ Solution: Move #ifdef. (John Marriott)
36921
+
36922
+ Patch 9.0.1174
36923
+ Problem: Smali files are not recognized.
36924
+ Solution: Add a pattern for Smali files. (Amaan Qureshi, closes #11801)
36925
+
36926
+ Patch 9.0.1175
36927
+ Problem: The set_ref_in_item() function is too long.
36928
+ Solution: Use a separate function for more complicated types. (Yegappan
36929
+ Lakshmanan, closes #11802)
36930
+
36931
+ Patch 9.0.1176
36932
+ Problem: smithy files are not recognized.
36933
+ Solution: Add a pattern for Smithy files. (Chris Kipp, closes #11804)
36934
+
36935
+ Patch 9.0.1177
36936
+ Problem: AppVeyor uses some older tools.
36937
+ Solution: Switch to Visual Studio 2022 and Python 3.11. (Christopher
36938
+ Plewright, closes #11793)
36939
+
36940
+ Patch 9.0.1178
36941
+ Problem: A child class cannot override functions from a base class.
36942
+ Solution: Allow overriding and implement "super".
36943
+
36944
+ Patch 9.0.1179
36945
+ Problem: Not all errors around inheritance are tested.
36946
+ Solution: Add more tests. Fix uncovered problems.
36947
+
36948
+ Patch 9.0.1180
36949
+ Problem: Compiler warnings without the +job feature.
36950
+ Solution: Adjust #ifdefs. (John Marriott)
36951
+
36952
+ Patch 9.0.1181
36953
+ Problem: Class inheritance and typing insufficiently tested.
36954
+ Solution: Add more tests. Implement missing behavior.
36955
+
36956
+ Patch 9.0.1182
36957
+ Problem: go checksum files are not recognized.
36958
+ Solution: Add the name of go checksum files. (Amaan Qureshi, closes #11803)
36959
+
36960
+ Patch 9.0.1183
36961
+ Problem: Code is indented more than necessary.
36962
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
36963
+ closes #11805)
36964
+
36965
+ Patch 9.0.1184
36966
+ Problem: Interface of an object is not recognized when checking type.
36967
+ Solution: Use the interface implemented by an object.
36968
+
36969
+ Patch 9.0.1185
36970
+ Problem: Using class from imported script not tested.
36971
+ Solution: Add tests. Implement what is missing.
36972
+
36973
+ Patch 9.0.1186
36974
+ Problem: Imported class does not work when used twice in a line.
36975
+ Solution: Fix the type parsing.
36976
+
36977
+ Patch 9.0.1187
36978
+ Problem: Test for using imported class fails.
36979
+ Solution: Skip over rest of type.
36980
+
36981
+ Patch 9.0.1188
36982
+ Problem: Return value of type() for class and object unclear.
36983
+ Solution: Add v:t_object and v:t_class.
36984
+
36985
+ Patch 9.0.1189
36986
+ Problem: Invalid memory access with folding and using "L".
36987
+ Solution: Prevent the cursor from moving to line zero.
36988
+
36989
+ Patch 9.0.1190
36990
+ Problem: AppVeyor runs much slower with MSVC 2022.
36991
+ Solution: Go back to MSVC 2015. (Christopher Plewright, closes #11810)
36992
+
36993
+ Patch 9.0.1191
36994
+ Problem: Some Bazel files are not recognized.
36995
+ Solution: Add an extra Bazel pattern. (Keith Smily, closes #11807)
36996
+
36997
+ Patch 9.0.1192
36998
+ Problem: No error when class function argument shadows a member.
36999
+ Solution: Check for shadowing.
37000
+
37001
+ Patch 9.0.1193
37002
+ Problem: Cannot map <Esc> when using the Kitty key protocol.
37003
+ Solution: Add a non-simplified mapping for K_ESC. (closes #11811)
37004
+
37005
+ Patch 9.0.1194
37006
+ Problem: Compiler warning for comparing pointer with int.
37007
+ Solution: Change NULL to zero.
37008
+
37009
+ Patch 9.0.1195
37010
+ Problem: Restoring KeyTyped when building statusline not tested.
37011
+ Solution: Add a test. Clean up and fix other tests. (closes #11815)
37012
+
37013
+ Patch 9.0.1196
37014
+ Problem: Code is indented more than necessary.
37015
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
37016
+ closes #11813)
37017
+
37018
+ Patch 9.0.1197
37019
+ Problem: Dump file missing from patch.
37020
+ Solution: Add missing dump file.
37021
+
37022
+ Patch 9.0.1198
37023
+ Problem: Abstract class not supported yet.
37024
+ Solution: Implement abstract class and add tests.
37025
+
37026
+ Patch 9.0.1199
37027
+ Problem: Crash when using kitty and using a mapping with <Esc>.
37028
+ Solution: Do not try setting did_simplify when it is NULL. (closes #11817)
37029
+
37030
+ Patch 9.0.1200
37031
+ Problem: AppVeyor builds with an old Python version.
37032
+ Solution: Switch from Python 3.8 to 3.11. (Christopher Plewright,
37033
+ closes #11814)
37034
+
37035
+ Patch 9.0.1201
37036
+ Problem: Assignment with operator doesn't work in object method.
37037
+ Solution: Handle loading the object member. (closes #11820) Add a few more
37038
+ tests.
37039
+
37040
+ Patch 9.0.1202
37041
+ Problem: Crash when iterating over list of objects.
37042
+ Solution: Do not make a copy of tt_member for object or class.
37043
+ (closes #11823)
37044
+
37045
+ Patch 9.0.1203
37046
+ Problem: Return type of values() is always list<any>.
37047
+ Solution: Use the member type if possible. (issue #11822)
37048
+
37049
+ Patch 9.0.1204
37050
+ Problem: Expression compiled the wrong way after using an object.
37051
+ Solution: Generate constants before getting the type.
37052
+
37053
+ Patch 9.0.1205
37054
+ Problem: Crash when handling class that extends another class with more
37055
+ than one object members.
37056
+ Solution: Correct pointer computations. (closes #11824)
37057
+
37058
+ Patch 9.0.1206
37059
+ Problem: Testing with Python on AppVeyor does not work properly.
37060
+ Solution: Fix typo. Move most lines to the .bat file. (Christopher
37061
+ Plewright, closes #11828)
37062
+
37063
+ Patch 9.0.1207
37064
+ Problem: Error when object type is expected but getting "any".
37065
+ Solution: When actual type is "any" use a runtime type check.
37066
+ (closes #11826)
37067
+
37068
+ Patch 9.0.1208
37069
+ Problem: Code is indented more than necessary.
37070
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
37071
+ closes #11819)
37072
+
37073
+ Patch 9.0.1209
37074
+ Problem: Getting interface member does not always work.
37075
+ Solution: Convert the index on the interface to the index on the object.
37076
+ (closes #11825)
37077
+
37078
+ Patch 9.0.1210
37079
+ Problem: Compiler complains about declaration after label.
37080
+ Solution: Move declaration to beginning of block (John Marriott)
37081
+
37082
+ Patch 9.0.1211
37083
+ Problem: Storing value in interface member does not always work.
37084
+ Solution: Convert the index on the interface to the index on the object.
37085
+
37086
+ Patch 9.0.1212
37087
+ Problem: Cannot read back what setcellwidths() has done.
37088
+ Solution: Add getcellwidths(). (Kota Kato, closes #11837)
37089
+
37090
+ Patch 9.0.1213
37091
+ Problem: Adding a line below the last one does not expand fold.
37092
+ Solution: Do not skip mark_adjust() when adding lines below the last one.
37093
+ (Brandon Simmons, closes #11832, closes #10698)
37094
+
37095
+ Patch 9.0.1214
37096
+ Problem: File left behind after running tests.
37097
+ Solution: Delete the file. (Dominique Pellé, closes #11839)
37098
+
37099
+ Patch 9.0.1215
37100
+ Problem: Using isalpha() adds dependency on current locale.
37101
+ Solution: Do not use isalpha() for recognizing a URL or the end of an Ex
37102
+ command. (closes #11835)
37103
+
37104
+ Patch 9.0.1216
37105
+ Problem: Coverity warns for ignoring return value.
37106
+ Solution: Break out of loop if function fails.
37107
+
37108
+ Patch 9.0.1217
37109
+ Problem: Using an object member in a closure doesn't work.
37110
+ Solution: Initialize lv_loop_depth. (closes #11840)
37111
+
37112
+ Patch 9.0.1218
37113
+ Problem: Completion includes functions that don't work.
37114
+ Solution: Skip functions that are not implemented. (Kota Kato,
37115
+ closes #11845)
37116
+
37117
+ Patch 9.0.1219
37118
+ Problem: Handling of FORTIFY_SOURCE flags doesn't match Fedora usage.
37119
+ Solution: Adjust the "sed" patterns. (Zdenek Dohnal, closes #11847)
37120
+
37121
+ Patch 9.0.1220
37122
+ Problem: Termcap/terminfo entries do not indicate where modifiers might
37123
+ appear.
37124
+ Solution: Add ";*" for function keys where modifiers are likely to be used.
37125
+
37126
+ Patch 9.0.1221
37127
+ Problem: Code is indented more than necessary.
37128
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
37129
+ closes #11833)
37130
+
37131
+ Patch 9.0.1222
37132
+ Problem: Terminal tests are flaky on MacOS.
37133
+ Solution: Add TermWait() calls. (Yegappan Lakshmanan, closes #11852)
37134
+
37135
+ Patch 9.0.1223
37136
+ Problem: Cannot use setcellwidths() below 0x100.
37137
+ Solution: Also accept characters between 0x80 and 0x100. (Ken Takata,
37138
+ closes #11834)
37139
+
37140
+ Patch 9.0.1224
37141
+ Problem: Cannot call a :def function with a number for a float argument.
37142
+ Solution: Accept a number as well, convert it to a float.
37143
+
37144
+ Patch 9.0.1225
37145
+ Problem: Reading past the end of a line when formatting text.
37146
+ Solution: Check for not going over the end of the line.
37147
+
37148
+ Patch 9.0.1226
37149
+ Problem: Spurious empty line when using text propertie and virtual text.
37150
+ Solution: Do not set "text_prop_follows" when the other text property is not
37151
+ virtual text. (closes #11846)
37152
+
37153
+ Patch 9.0.1227
37154
+ Problem: No cmdline completion for :runtime.
37155
+ Solution: Add completion for :runtime. (closes #11853, closes #11447)
37156
+ Improve the resulting matches.
37157
+
37158
+ Patch 9.0.1228
37159
+ Problem: Fuzzy menu completion is only tested in the GUI.
37160
+ Solution: Make fuzzy menu completion test work without GUI.
37161
+ (closes #11861)
37162
+
37163
+ Patch 9.0.1229
37164
+ Problem: Cap'n Proto files are not recognized.
37165
+ Solution: Add a pattern and the "capnp" filetype. (Amaan Qureshi,
37166
+ closes #11862)
37167
+
37168
+ Patch 9.0.1230
37169
+ Problem: Apache thrift files are not recognized.
37170
+ Solution: Add a pattern for thrift files. (Amaan Qureshi, closes #11859)
37171
+
37172
+ Patch 9.0.1231
37173
+ Problem: Completion of :runtime does not handle {where} argument.
37174
+ Solution: Parse the {where} argument. (closes #11863)
37175
+
37176
+ Patch 9.0.1232
37177
+ Problem: ColorTable saving and restoring does not work properly.
37178
+ Solution: Restore ColorTable[16] usage. (Christopher Plewright,
37179
+ closes #11836)
37180
+
37181
+ Patch 9.0.1233
37182
+ Problem: search() loops forever if "skip" is TRUE for all matches.
37183
+ Solution: Keep the position of the first match.
37184
+
37185
+ Patch 9.0.1234
37186
+ Problem: The code style has to be checked manually.
37187
+ Solution: Add basic code style checks in a test. Fix or avoid uncovered
37188
+ problems.
37189
+
37190
+ Patch 9.0.1235
37191
+ Problem: MS-Windows console: not flushing termguicolors.
37192
+ Solution: Flush termguicolors. (Christopher Plewright, closes #11871)
37193
+
37194
+ Patch 9.0.1236
37195
+ Problem: Code in same_leader() can be simplified.
37196
+ Solution: Simplify code that is executed only once. (closes #11867)
37197
+
37198
+ Patch 9.0.1237
37199
+ Problem: Code is indented more than necessary.
37200
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
37201
+ closes #11858)
37202
+
37203
+ Patch 9.0.1238
37204
+ Problem: :runtime completion can be further improved.
37205
+ Solution: Also complete the {where} argument values and adjust the
37206
+ completion for that. (closes #11874)
37207
+
37208
+ Patch 9.0.1239
37209
+ Problem: Cannot have a line break before an object member access.
37210
+ Solution: Check for "." in next line. (closes #11864)
37211
+
37212
+ Patch 9.0.1240
37213
+ Problem: Cannot access a private object member in a lambda defined inside
37214
+ the class.
37215
+ Solution: Go up the context stack to find the class. (closes #11866)
37216
+
37217
+ Patch 9.0.1241
37218
+ Problem: Coverity warns for not checking function return value.
37219
+ Solution: Explicitly ignore the return value.
37220
+
37221
+ Patch 9.0.1242
37222
+ Problem: Code for :runtime completion is not consistent.
37223
+ Solution: Make code for cmdline expansion more consistent. (closes #11875)
37224
+
37225
+ Patch 9.0.1243
37226
+ Problem: :setglobal cannot use script-local function for "expr" option.
37227
+ Solution: Use the pointer to the option value properly. (closes #11883)
37228
+
37229
+ Patch 9.0.1244
37230
+ Problem: Cursor briefly displayed in a wrong position when pressing Esc in
37231
+ Insert mode after autoindent was used.
37232
+ Solution: Do not adjust the cursor position for assumed deleted white space
37233
+ if text is following. (closes #11877)
37234
+
37235
+ Patch 9.0.1245
37236
+ Problem: Code is indented more than necessary.
37237
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
37238
+ closes #11879)
37239
+
37240
+ Patch 9.0.1246
37241
+ Problem: Code is indented more than necessary.
37242
+ Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
37243
+ closes #11887)
37244
+
37245
+ Patch 9.0.1247
37246
+ Problem: Divide by zero with 'smoothscroll' set and a narrow window.
37247
+ Solution: Bail out when the window is too narrow.
37248
+
37249
+ Patch 9.0.1248
37250
+ Problem: Cannot export an interface. (Ernie Rael)
37251
+ Solution: Add the EX_EXPORT flag to :interface. (closes #11884)
37252
+
37253
+ Patch 9.0.1249
37254
+ Problem: Cannot export an abstract class. (Ernie Rael)
37255
+ Solution: Add the EX_EXPORT flag to :abstract. (closes #11884)
37256
+
37257
+ Patch 9.0.1250
37258
+ Problem: Cannot use an object method with :defer. (Ernie Rael)
37259
+ Solution: Find the object method and generate code to call it.
37260
+ (closes #11886)
37261
+
37262
+ Patch 9.0.1251
37263
+ Problem: Checking returned value of ga_grow() is inconsistent.
37264
+ Solution: Check for FAIL instaed of "not OK". (Yegappan Lakshmanan,
37265
+ closes #11897)
37266
+
37267
+ Patch 9.0.1252
37268
+ Problem: MS-Windows: scrollback cropped off on Vim exit.
37269
+ Solution: Don't call SetConsoleScreenBufferInfoEx when using the alternate
37270
+ screen buffer. (Christopher Plewright, closes #11882)
37271
+
37272
+ Patch 9.0.1253
37273
+ Problem: CI adds repository unnecessarily.
37274
+ Solution: Remove the line from the workflow. (closes #11900)
37275
+
37276
+ Patch 9.0.1254
37277
+ Problem: Calling a method on an interface does not work.
37278
+ Solution: At runtime figure out what method to call. (closes #11901)
37279
+
37280
+ Patch 9.0.1255
37281
+ Problem: Changing 'virtualedit' does not have immediate effect.
37282
+ Solution: Correct how is checked for a changed value. (closes #11878)
37283
+
37284
+ Patch 9.0.1256
37285
+ Problem: NetworkManager connection files are not recognized.
37286
+ Solution: Add a pattern for NetworkManager connection files. (closes #11893)
37287
+
37288
+ Patch 9.0.1257
37289
+ Problem: Code style is not check in test scripts.
37290
+ Solution: Add basic code style check for test files.
37291
+
37292
+ Patch 9.0.1258
37293
+ Problem: Code style test fails.
37294
+ Solution: Adjust test files.
37295
+
37296
+ Patch 9.0.1259
37297
+ Problem: Diffmode test fails.
37298
+ Solution: Adjust expected result for adjusted indenting.
37299
+
37300
+ Patch 9.0.1260
37301
+ Problem: Coverity warns for possible NULL pointer usage.
37302
+ Solution: Change the condition.
37303
+
37304
+ Patch 9.0.1261
37305
+ Problem: Elsa files are not recognized.
37306
+ Solution: Add a pattern for Elsa files. (Amaan Qureshi, closes #11908)
37307
+
37308
+ Patch 9.0.1262
37309
+ Problem: The did_set_string_option function is too long.
37310
+ Solution: Split off functionality to individual functions. (Yegappan
37311
+ Lakshmanan, Lewis Russell, closes #11904)
37312
+
37313
+ Patch 9.0.1263
37314
+ Problem: KDL files are not recognized.
37315
+ Solution: Add a pattern for KDL files. (Amaan Qureshi, closes #11898)
37316
+
37317
+ Patch 9.0.1264
37318
+ Problem: Motif: compiler warning for unused argument.
37319
+ Solution: Add "UNUSED".
37320
+
37321
+ Patch 9.0.1265
37322
+ Problem: Using an interface method may give a compilation error.
37323
+ Solution: Do not try to compile the body of a method of an interface.
37324
+ (closes #11885)
37325
+
37326
+ Patch 9.0.1266
37327
+ Problem: Error for space before ": type" is inconsistent.
37328
+ Solution: Give E1059 in more places. (closes #11868)
37329
+
37330
+ Patch 9.0.1267
37331
+ Problem: The did_set_string_option function is too long.
37332
+ Solution: Further cleanup of handling string options. (Yegappan Lakshmanan,
37333
+ Lewis Russell, closes #11920)
37334
+
37335
+ Patch 9.0.1268
37336
+ Problem: .clangd and .stylelintrc files don't get a filetype.
37337
+ Solution: Use yaml for .clangd and json for .stylelintrc files. (Mark
37338
+ Skelton, closes #11916)
37339
+
37340
+ Patch 9.0.1269
37341
+ Problem: Channel test often fails on Mac OS.
37342
+ Solution: Increase the wait time from one to 15 milliseconds. (D. Ben
37343
+ Knoble, closes #11894)
37344
+
37345
+ Patch 9.0.1270
37346
+ Problem: Crash when using search stat in narrow screen.
37347
+ Solution: Check length of message. (closes #11921)
37348
+
37349
+ Patch 9.0.1271
37350
+ Problem: Using sizeof() and subtract array size is tricky.
37351
+ Solution: Use offsetof() instead. (closes #11926)
37352
+
37353
+ Patch 9.0.1272
37354
+ Problem: Typo in pattern for filetype detection.
37355
+ Solution: Fix the typo. (closes #11924)
37356
+
37357
+ Patch 9.0.1273
37358
+ Problem: "1v" may select block with wrong size. (Evgeni Chasnovski)
37359
+ Solution: Compute "curswant" in the right line. (closes #11925)
37360
+
37361
+ Patch 9.0.1274
37362
+ Problem: FIRRTL files are not recognized.
37363
+ Solution: Add a pattern for FIRRTL files. (Amaan Qureshi, closes #11931)
37364
+
37365
+ Patch 9.0.1275
37366
+ Problem: The code for setting options is too complicated.
37367
+ Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis
37368
+ Russell, closes #11932)
37369
+
37370
+ Patch 9.0.1276
37371
+ Problem: Some mappings with Meta and Shift do not work.
37372
+ Solution: Apply the Shift modifier to the key. (issue #11913)
37373
+
37374
+ Patch 9.0.1277
37375
+ Problem: Cursor may move with autocmd in Visual mode.
37376
+ Solution: Restore "VIsual_active" before calling check_cursor().
37377
+ (closes #11939)
37378
+
37379
+ Patch 9.0.1278
37380
+ Problem: go.work.sum files are not recognized.
37381
+ Solution: Recognize go.work.sum files as the gosum filetype. (Amaan Qureshi,
37382
+ closes #11940)
37383
+
37384
+ Patch 9.0.1279
37385
+ Problem: Display shows lines scrolled down erroneously. (Yishai Lerner)
37386
+ Solution: Do not change "wl_lnum" at index zero. (closes #11938)
37387
+
37388
+ Patch 9.0.1280
37389
+ Problem: Inssufficient testing for what 9.0.1265 fixes.
37390
+ Solution: Add a couple of test cases. (issue #11885)
37391
+
37392
+ Patch 9.0.1281
37393
+ Problem: Cadence files are not recognized.
37394
+ Solution: Recognize Cadence files. (Janez Podhostnik, closes #11951)
37395
+
37396
+ Patch 9.0.1282
37397
+ Problem: Ron files are not recognized.
37398
+ Solution: Recognize Ron files. (Amaan Qureshi, closes #11948)
37399
+
37400
+ Patch 9.0.1283
37401
+ Problem: The code for setting options is too complicated.
37402
+ Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis
37403
+ Russell, closes #11945)
37404
+
37405
+ Patch 9.0.1284
37406
+ Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)
37407
+ Solution: Add variable initializations.
37408
+
37409
+ Patch 9.0.1285
37410
+ Problem: Various small problems.
37411
+ Solution: Adjust white space and comments.
37412
+
37413
+ Patch 9.0.1286
37414
+ Problem: Coverity warns for using a NULL pointer.
37415
+ Solution: Bail out whan "varp" is NULL.
37416
+
37417
+ Patch 9.0.1287
37418
+ Problem: With the Kitty key protocl Esc with NumLock cannot be mapped.
37419
+ Solution: Also use K_ESC when there is a modifier. (closes #11811)
37420
+
37421
+ Patch 9.0.1288
37422
+ Problem: FunC files are not recognized.
37423
+ Solution: Recognize FunC files. (Amaan Qureshi, closes #11949)
37424
+
37425
+ Patch 9.0.1289
37426
+ Problem: A newer version of clang can be used for CI.
37427
+ Solution: Switch from clang-15 to clang-16. (closes #11577)
37428
+
37429
+ Patch 9.0.1290
37430
+ Problem: CTRL-N and -P on cmdline don't trigger CmdlineChanged.
37431
+ Solution: Jump to cmdline_changed instead of cmdline_not_changed.
37432
+ (closes #11956)
37433
+
37434
+ Patch 9.0.1291
37435
+ Problem: Move language files are not recognized.
37436
+ Solution: Recognize Move language files. (Amaan Qureshi, closes #11947)
37437
+
37438
+ Patch 9.0.1292
37439
+ Problem: :defer may call the wrong method for an object. (Ernie Rael)
37440
+ Solution: When en object is from a class that extends or implements, figure
37441
+ out the method to call at runtime. (closes #11910)
37442
+
37443
+ Patch 9.0.1293
37444
+ Problem: The set_num_option() is too long.
37445
+ Solution: Move code to separate functions. (Yegappan Lakshmanan,
37446
+ closes #11954)
37447
+
37448
+ Patch 9.0.1294
37449
+ Problem: The set_bool_option() function is too long.
37450
+ Solution: Move code to separate functions. (Yegappan Lakshmanan,
37451
+ closes #11964)
37452
+
37453
+ Patch 9.0.1295
37454
+ Problem: The option initialization function is too long.
37455
+ Solution: Move code to separate functions. (Yegappan Lakshmanan,
37456
+ closes #11966)
37457
+
37458
+ Patch 9.0.1296
37459
+ Problem: Calling an object method with arguments does not work. (Ernie
37460
+ Rael)
37461
+ Solution: Take the argument count into account when looking up the object.
37462
+ (closes #11911)
37463
+
37464
+ Patch 9.0.1297
37465
+ Problem: Wrong value for $LC_CTYPE makes the environ test fail.
37466
+ Solution: Unset $LC_CTYPE when running tests. (closes #11963)
37467
+
37468
+ Patch 9.0.1298
37469
+ Problem: Inserting a register on the command line does not trigger
37470
+ incsearch or update hlsearch.
37471
+ Solution: Have cmdline_insert_reg() return CMDLINE_CHANGED when appropriate
37472
+ and handle it correctly. (Ken Takata, closes #11960)
37473
+
37474
+ Patch 9.0.1299
37475
+ Problem: Change for triggering incsearch not sufficiently tested.
37476
+ Solution: Add a test case. Simplify the code. (closes #11971)
37477
+
37478
+ Patch 9.0.1300
37479
+ Problem: 'statusline' only supports one "%=" item.
37480
+ Solution: Add support for multiple "%=" items. (TJ DeVries, Yegappan
37481
+ Lakshmanan, closes #11970, closes #11965)
37482
+
37483
+ Patch 9.0.1301
37484
+ Problem: Virtual text below empty line not displayed.
37485
+ Solution: Adjust flags and computations. (closes #11959)
37486
+
37487
+ Patch 9.0.1302
37488
+ Problem: On a Belgian keyboard CTRL-] does not work.
37489
+ Solution: Translate CTRL-$ into CTRL-]. (closes #11831)
37490
+
37491
+ Patch 9.0.1303
37492
+ Problem: Motif: scrollbar width/height wrong when maximized.
37493
+ Solution: Set the width/height when creating the scrollbar. (closes #11946)
37494
+
37495
+ Patch 9.0.1304
37496
+ Problem: "$" for 'list' option displayed in wrong position when there are
37497
+ text properties.
37498
+ Solution: Adjust logic for order of displayed items. (closes #11959)
37499
+
37500
+ Patch 9.0.1305
37501
+ Problem: Cursor in wrong line with virtual text above.
37502
+ Solution: Count extra line for text property above/below. (closes #11959)
37503
+
37504
+ Patch 9.0.1306
37505
+ Problem: No regression test for solved problem of #11959.
37506
+ Solution: Add a test, also with 'list' set. (closes #11959)
37507
+
37508
+ Patch 9.0.1307
37509
+ Problem: Setting 'formatoptions' with :let doesn't check for errors.
37510
+ Solution: Pass "errbuf" to set_string_option(). (Yegappan Lakshmanan,
37511
+ closes #11974, closes #11972)
37512
+
37513
+ Patch 9.0.1308
37514
+ Problem: The code for setting options is too complicated.
37515
+ Solution: Refactor the code for setting options. (Yegappan Lakshmanan,
37516
+ closes #11989)
37517
+
37518
+ Patch 9.0.1309
37519
+ Problem: Scrolling two lines with even line count and 'scrolloff' set.
37520
+ Solution: Adjust how the topline is computed. (closes #10545)
37521
+
37522
+ Patch 9.0.1310
37523
+ Problem: 'splitkeep' test has failures.
37524
+ Solution: Adjust expected cursor line position.
37525
+
37526
+ Patch 9.0.1311
37527
+ Problem: Coverity warns for using a NULL pointer.
37528
+ Solution: Use "empty_option" instead of NULL.
37529
+
37530
+ Patch 9.0.1312
37531
+ Problem: Cursor position wrong when splitting window in insert mode.
37532
+ Solution: Pass the actual mode to win_fix_cursor(). (Luuk van Baal,
37533
+ closes #11999,
37534
+
37535
+ Patch 9.0.1313
37536
+ Problem: Some settings use the current codepage instead of 'encoding'.
37537
+ Solution: Adjust how options are initialized. (Ken Takata, closes #11992)
37538
+
37539
+ Patch 9.0.1314
37540
+ Problem: :messages behavior depends on 'fileformat' of current buffer.
37541
+ Solution: Pass the buffer pointer to where it is used. (Mirko Ceroni,
37542
+ closes #11995)
37543
+
37544
+ Patch 9.0.1315
37545
+ Problem: Escaping for completion of map command not properly tested.
37546
+ Solution: Add a few test cases. (closes #12009)
37547
+
37548
+ Patch 9.0.1316
37549
+ Problem: MS-Windows: vimfiles dir created with admin group.
37550
+ Solution: Use ShellExecAsUser to create the vimfiles directory. (Christopher
37551
+ Plewright, Ken Takata, closes #12000, closes #11888)
37552
+
37553
+ Patch 9.0.1317
37554
+ Problem: Crash when using an unset object variable.
37555
+ Solution: Give an error instead. (closes #12005)
37556
+
37557
+ Patch 9.0.1318
37558
+ Problem: Code style test fails.
37559
+ Solution: Remove trailing white space.
37560
+
37561
+ Patch 9.0.1319
37562
+ Problem: PRQL files are not recognized.
37563
+ Solution: Add a filetype pattern for PRQL files. (Matthias Queitsch,
37564
+ closes #12018)
37565
+
37566
+ Patch 9.0.1320
37567
+ Problem: Checking the type of a null object causes a crash.
37568
+ Solution: Don't try to get the class of a null object. (closes #12005)
37569
+ Handle error from calling a user function better.
37570
+
37571
+ Patch 9.0.1321
37572
+ Problem: vimscript test fails where using {expr} syntax.
37573
+ Solution: Only return FCERR_FAILED in call_user_func() for Vim9 script.
37574
+
37575
+ Patch 9.0.1322
37576
+ Problem: Crash when indexing "any" which is an object.
37577
+ Solution: Check the index is a number. Do not check the member type of an
37578
+ object. (closes #12019)
37579
+
37580
+ Patch 9.0.1323
37581
+ Problem: Build failure with +eval feature.
37582
+ Solution: Add missing part for using funcerror_T.
37583
+
37584
+ Patch 9.0.1324
37585
+ Problem: "gj" and "gk" do not move correctly over a closed fold.
37586
+ Solution: Use the same code as used for "j"/"k" to go to the next/previous
37587
+ line. (Luuk van Baal, closes #12007)
37588
+
37589
+ Patch 9.0.1325
37590
+ Problem: 'colorcolumn' highlight wrong with virtual text above.
37591
+ Solution: Adjust column of 'colorcolumn' for text propertly. (closes #12004)
37592
+
37593
+ Patch 9.0.1326
37594
+ Problem: Relative line number not updated with virtual text above.
37595
+ Solution: Adjust the row for the line number for virtual text above.
37596
+ (closes #12004)
37597
+
37598
+ Patch 9.0.1327
37599
+ Problem: Cursor in wrong position below line with virtual text below ending
37600
+ in multi-byte character.
37601
+ Solution: When checking for last character take care of multi-byte
37602
+ character.
37603
+
37604
+ Patch 9.0.1328
37605
+ Problem: Error when using "none" for GUI color is confusing.
37606
+ Solution: Mention that the name should perhaps be "NONE". (closes #1400)
37607
+
37608
+ Patch 9.0.1329
37609
+ Problem: Completion of map includes simplified ones.
37610
+ Solution: Do not complete simplified mappings. (closes #12013)
37611
+
37612
+ Patch 9.0.1330
37613
+ Problem: Handling new value of an option has a long "else if" chain.
37614
+ Solution: Use a function pointer. (Yegappan Lakshmanan, closes #12015)
37615
+
37616
+ Patch 9.0.1331
37617
+ Problem: Illegal memory access when using :ball in Visual mode.
37618
+ Solution: Stop Visual mode when using :ball. (Pavel Mayorov, closes #11923)
37619
+
37620
+ Patch 9.0.1332
37621
+ Problem: Crash when using buffer-local user command in cmdline window.
37622
+ (Karl Yngve Lervåg)
37623
+ Solution: Use the right buffer to find the user command. (closes #12030,
37624
+ closes #12029)
37625
+
37626
+ Patch 9.0.1333
37627
+ Problem: When redo'ing twice <ScriptCmd> may not get the script ID.
37628
+ Solution: When "last_used_map" map is not set use "last_used_sid".
37629
+ (closes #11930)
37630
+
37631
+ Patch 9.0.1334
37632
+ Problem: Using tt_member for the class leads to mistakes.
37633
+ Solution: Add a separate tt_class field.
37634
+
37635
+ Patch 9.0.1335
37636
+ Problem: No test for bad use of spaces in help files.
37637
+ Solution: Add checks for use of spaces in help files. Ignore intentional
37638
+ spaces. (Hirohito Higashi, closes #11952)
37639
+
37640
+ Patch 9.0.1336
37641
+ Problem: Functions without arguments are not always declared properly.
37642
+ Solution: Use "(void)" instead of "()". (Yegappan Lakshmanan, closes #12031)
37643
+
37644
+ Patch 9.0.1337
37645
+ Problem: Yuck files are not recognized.
37646
+ Solution: Add a filetype pattern for yuck files. (Amaan Qureshi,
37647
+ closes #12033)
37648
+
37649
+ Patch 9.0.1338
37650
+ Problem: :defcompile and :disassemble can't find class method. (Ernie Rael)
37651
+ Solution: Make a class name and class.method name work. (closes #11984)
37652
+
37653
+ Patch 9.0.1339
37654
+ Problem: No test for :disassemble with class function.
37655
+ Solution: Add a test.
37656
+
37657
+ Patch 9.0.1340
37658
+ Problem: Coverity warns for using NULL pointer.
37659
+ Solution: Check that lhs_type is not NULL.
37660
+
37661
+ Patch 9.0.1341
37662
+ Problem: Build error with mzscheme but without GUI.
37663
+ Solution: Adjust #ifdefs. (Ken Takata, closes #12042) Also fix function
37664
+ argument.
37665
+
37666
+ Patch 9.0.1342
37667
+ Problem: MS-Windows: linking may fail with space in directory name.
37668
+ Solution: Add quotes. (closes #12050)
37669
+
37670
+ Patch 9.0.1343
37671
+ Problem: Check for OSC escape sequence doesn't work.
37672
+ Solution: Move square bracket to the right place. (Johan Mattsson,
37673
+ closes #12048)
37674
+
37675
+ Patch 9.0.1344
37676
+ Problem: Check for OSC escape sequence doesn't work.
37677
+ Solution: Fix typo in index.
37678
+
37679
+ Patch 9.0.1345
37680
+ Problem: Too many "else if" statements for handling options.
37681
+ Solution: Add more functions to handle options. (Yegappan Lakshmanan,
37682
+ closes #12051)
37683
+
37684
+ Patch 9.0.1346
37685
+ Problem: Starlark files are not recognized.
37686
+ Solution: Add patterns for Starlark files. (Amaan Qureshi, closes #12049)
37687
+
37688
+ Patch 9.0.1347
37689
+ Problem: "gr CTRL-O" stays in Insert mode. (Pierre Ganty)
37690
+ Solution: Do not set restart_edit when "cmdchar" is 'v'. (closes #12045)
37691
+
37692
+ Patch 9.0.1348
37693
+ Problem: Un-grammar files are not recognized.
37694
+ Solution: Add patterns for Un-grammar files. (Amaan Qureshi, closes #12034)
37695
+
37696
+ Patch 9.0.1349
37697
+ Problem: "gr" with a count fails.
37698
+ Solution: Break out of the loop only after using the count.
37699
+
37700
+ Patch 9.0.1350
37701
+ Problem: CPON files are not recognized.
37702
+ Solution: Add patterns for CPON files. (Amaan Qureshi, closes #12053)
37703
+
37704
+ Patch 9.0.1351
37705
+ Problem: Dhall files are not recognized.
37706
+ Solution: Add patterns for Dhall files. (Amaan Qureshi, closes #12052)
37707
+
37708
+ Patch 9.0.1352
37709
+ Problem: "ignore" files are outdated.
37710
+ Solution: Update "ignore" files. (Ken Takata, closes #12056)
37711
+
37712
+ Patch 9.0.1353
37713
+ Problem: Too many "else if" statements to handle option values.
37714
+ Solution: Add more functions to handle option value changes. (Yegappan
37715
+ Lakshmanan, closes #12058)
37716
+
37717
+ Patch 9.0.1354
37718
+ Problem: "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty)
37719
+ Solution: Prepend CTRL-V before control characters. (closes #12045)
37720
+
37721
+ Patch 9.0.1355
37722
+ Problem: No error when declaring a class twice. (Ernie Rael)
37723
+ Solution: Pass different flags when declaring the class. (closes #12057)
37724
+
37725
+ Patch 9.0.1356
37726
+ Problem: Cannot cancel "gr" with Esc.
37727
+ Solution: Make "gr<Esc>" do nothing. (closes #12064)
37728
+
37729
+ Patch 9.0.1357
37730
+ Problem: Using null_object results in an internal error. (Ernie Rael)
37731
+ Solution: Add instructions for pushing an object and class. (closes #12044)
37732
+
37733
+ Patch 9.0.1358
37734
+ Problem: Compilation error with some compilers.
37735
+ Solution: Avoid using "class" as member name.
37736
+
37737
+ Patch 9.0.1359
37738
+ Problem: Too many "else if" statements in handling options.
37739
+ Solution: Add more functions for handling option changes. (Yegappan
37740
+ Lakshmanan, closes #12060)
37741
+
37742
+ Patch 9.0.1360
37743
+ Problem: Cue files are not recognized.
37744
+ Solution: Add patterns for Cue files. (Amaan Qureshi, closes #12067)
37745
+
37746
+ Patch 9.0.1361
37747
+ Problem: extendnew() not sufficiently tested.
37748
+ Solution: Add a few more test cases for extendnew(). (closes #12075)
37749
+
37750
+ Patch 9.0.1362
37751
+ Problem: ml_get error when going to another tab. (Daniel J. Perry)
37752
+ Solution: Do not call update_topline() if "curwin" is invalid.
37753
+ (closes #11907)
37754
+
37755
+ Patch 9.0.1363
37756
+ Problem: Crash when :def function has :break in skipped block. (Ernie Rael)
37757
+ Solution: Don't generate a jump for a skipped :break. (closes #12077)
37758
+
37759
+ Patch 9.0.1364
37760
+ Problem: Build error with older Mac OS.
37761
+ Solution: Adjust #ifdef. (Yee Cheng Chin, closes #12074)
37762
+
37763
+ Patch 9.0.1365
37764
+ Problem: Dead test code.
37765
+ Solution: Remove code that depends on Farsi, which has been removed.
37766
+ (closes #12084)
37767
+
37768
+ Patch 9.0.1366
37769
+ Problem: Functions for setting options are in random order.
37770
+ Solution: Sort functions alphabetically. (Yegappan Lakshmanan,
37771
+ closes #12082)
37772
+
37773
+ Patch 9.0.1367
37774
+ Problem: Divide by zero in zero-width window.
37775
+ Solution: Check the width is positive.
37776
+
37777
+ Patch 9.0.1368
37778
+ Problem: Bass files are not recognized.
37779
+ Solution: Add patterns for Bass files. (Amaan Qureshi, closes #12088)
37780
+
37781
+ Patch 9.0.1369
37782
+ Problem: Still some "else if" constructs for setting options.
37783
+ Solution: Add a few more functions for handling options. (Yegappan
37784
+ Lakshmanan, closes #12090)
37785
+
37786
+ Patch 9.0.1370
37787
+ Problem: Crash when using a NULL object. (Ernie Rael)
37788
+ Solution: Check for NULL and give an error message. (closes #12083)
37789
+
37790
+ Patch 9.0.1371
37791
+ Problem: Ballooneval interferes with Insert completion.
37792
+ Solution: Ignore mouse-move events when completing. (closes #12094,
37793
+ closes #12092)
37794
+
37795
+ Patch 9.0.1372
37796
+ Problem: Test for 'toolbariconsize' may fail.
37797
+ Solution: Only test 'toolbariconsize' when it is supported. (James McCoy,
37798
+ closes #12095)
37799
+
37800
+ Patch 9.0.1373
37801
+ Problem: Wrong text displayed when using both 'linebreak' and 'list'.
37802
+ Solution: Only set "c_extra" to NUL when "p_extra" is not empty. (Hirohito
37803
+ Higashi, closes #12065)
37804
+
37805
+ Patch 9.0.1374
37806
+ Problem: Function for setting options not used consistently.
37807
+ Solution: Use a function for 'encoding' and terminal options. (Yegappan
37808
+ Lakshmanan, closes #12099)
37809
+
37810
+ Patch 9.0.1375
37811
+ Problem: Crash when getting member of obj of unknown class.
37812
+ Solution: Check for NULL class and give an error message. (Ernie Rael,
37813
+ closes #12096)
37814
+
37815
+ Patch 9.0.1376
37816
+ Problem: Accessing invalid memory with put in Visual block mode.
37817
+ Solution: Adjust the cursor column if needed.
37818
+
37819
+ Patch 9.0.1377
37820
+ Problem: job_status() may return "dead" if the process parent changed.
37821
+ Solution: Call mch_process_running() to check if the job is still alive.
37822
+
37823
+ Patch 9.0.1378
37824
+ Problem: Illegal memory access when using virtual editing.
37825
+ Solution: Make sure "startspaces" is not negative.
37826
+
37827
+ Patch 9.0.1379
37828
+ Problem: Functions for handling options are not ordered.
37829
+ Solution: Put functions in alphabetical order. (Yegappan Lakshmanan,
37830
+ closes #12101)
37831
+
37832
+ Patch 9.0.1380
37833
+ Problem: CTRL-X on 2**64 subtracts two. (James McCoy)
37834
+ Solution: Correct computation for large number. (closes #12103)
37835
+
37836
+ Patch 9.0.1381
37837
+ Problem: ACCESS_ names have a conflict with on some systems.
37838
+ Solution: Rename by prepending VIM_. (Ola Söder, closes #12105)
37839
+
37840
+ Patch 9.0.1382
37841
+ Problem: Failing test for strptime() doesn't show returned value.
37842
+ Solution: Use assert_equal() instead of assert_true().
37843
+
37844
+ Patch 9.0.1383
37845
+ Problem: xxd: combination of little endian and cols fails. (Aapo
37846
+ Rantalainen)
37847
+ Solution: Round up the space taken by the hex output. (closes #12097)
37848
+
37849
+ Patch 9.0.1384
37850
+ Problem: Setting HOMEBREW_NO_AUTO_UPDATE is not needed with Homebew version
37851
+ 4.
37852
+ Solution: Remove setting HOMEBREW_NO_AUTO_UPDATE. (closes #12008)
37853
+
37854
+ Patch 9.0.1385
37855
+ Problem: g'Esc is considered an error.
37856
+ Solution: Make g'Esc silently abandon the command. (closes #12110)
37857
+
37858
+ Patch 9.0.1386
37859
+ Problem: Options test fails with some window width.
37860
+ Solution: Adjust what text the test checks with. (closes #12111)
37861
+
37862
+ Patch 9.0.1387
37863
+ Problem: Scrollbar test sporadically fails.
37864
+ Solution: Mark the scrollbar test as flaky. (Christian Brabandt,
37865
+ closes #12113)
37866
+
37867
+ Patch 9.0.1388
37868
+ Problem: Amiga: not all builds use gethostname().
37869
+ Solution: Use gethostname() for all builds except AROS. (Ola Söder,
37870
+ closes #12107)
37871
+
37872
+ Patch 9.0.1389
37873
+ Problem: Amiga: a couple of include files are included twice.
37874
+ Solution: Remove duplicate includes. (Ola Söder, closes #12106)
37875
+
37876
+ Patch 9.0.1390
37877
+ Problem: FOR_ALL_ macros are defined in an unexpected file.
37878
+ Solution: Move FOR_ALL_ macros to macros.h. Add FOR_ALL_HASHTAB_ITEMS.
37879
+ (Yegappan Lakshmanan, closes #12109)
37880
+
37881
+ Patch 9.0.1391
37882
+ Problem: "clear" macros are not always used.
37883
+ Solution: Use ALLOC_ONE, VIM_CLEAR, CLEAR_POINTER and CLEAR_FIELD in more
37884
+ places. (Yegappan Lakshmanan, closes #12104)
37885
+
37886
+ Patch 9.0.1392
37887
+ Problem: Using NULL pointer with nested :open command.
37888
+ Solution: Check that ccline.cmdbuff is not NULL.
37889
+
37890
+ Patch 9.0.1393
37891
+ Problem: Cairo files are not recognized.
37892
+ Solution: Add a pattern for Cairo files. (Amaan Qureshi, closes #12118)
37893
+
37894
+ Patch 9.0.1394
37895
+ Problem: Unx Tal files are not recognized.
37896
+ Solution: Add a pattern for Unx Tal files. (Amaan Qureshi, closes #12117)
37897
+
37898
+ Patch 9.0.1395
37899
+ Problem: Odin files are not recognized.
37900
+ Solution: Add a pattern for Odin files. (Amaan Qureshi, closes #12122)
37901
+
37902
+ Patch 9.0.1396
37903
+ Problem: sort(list, 'N') does not work in Vim9 script context.
37904
+ Solution: Convert string to number without giving an error. (closes #12061)
37905
+
37906
+ Patch 9.0.1397
37907
+ Problem: Highlight for popupmenu kind and extra cannot be set.
37908
+ Solution: Add PmenuKind, PmenuKindSel, PmenuExtra and PmenuExtraSel
37909
+ highlight groups and use them. (Gianmaria Bajo, closes #12114)
37910
+
37911
+ Patch 9.0.1398
37912
+ Problem: Profile test repeats the headers many times.
37913
+ Solution: Put the headers in script variables.
37914
+
37915
+ Patch 9.0.1399
37916
+ Problem: Highlight test script has a few problems.
37917
+ Solution: Rewrite the script in Vim9 syntax. (closes #10379)
37918
+
37919
+ Patch 9.0.1400
37920
+ Problem: find_file_in_path() is not reentrant.
37921
+ Solution: Instead of global variables pass pointers to the functions.
37922
+ (closes #12093)
37923
+
37924
+ Patch 9.0.1401
37925
+ Problem: Condition is always true.
37926
+ Solution: Remove the condition. (closes #12139)
37927
+
37928
+ Patch 9.0.1402
37929
+ Problem: Crash when using null_class.
37930
+ Solution: Give an error when trying to use a null class.
37931
+
37932
+ Patch 9.0.1403
37933
+ Problem: Unused variables and functions.
37934
+ Solution: Delete items and adjust #ifdefs. (Dominique Pellé, closes #12145)
37935
+
37936
+ Patch 9.0.1404
37937
+ Problem: Compilation error with some compilers.
37938
+ Solution: Adjust array initialization. (John Marriott)
37939
+
37940
+ Patch 9.0.1405
37941
+ Problem: Missing check for out-of-memory.
37942
+ Solution: Check for alloc() returning NULL pointer. (closes #12149)
37943
+
37944
+ Patch 9.0.1406
37945
+ Problem: ILE RPG files are not recognized.
37946
+ Solution: Add patterns for ILE RPG files. (Andreas Louv, issue #12152)
37947
+
37948
+ Patch 9.0.1407
37949
+ Problem: TableGen files are not recognized.
37950
+ Solution: Add a pattern for TableGen files. (Amaan Qureshi, closes #12156)
37951
+
37952
+ Patch 9.0.1408
37953
+ Problem: QMLdir files are not recognized.
37954
+ Solution: Add a pattern for QMLdir files. (Amaan Qureshi, closes #12161)
37955
+
37956
+ Patch 9.0.1409
37957
+ Problem: Racket files are recognized as scheme.
37958
+ Solution: Recognize rackets files separately. (Gabriel Kakizaki,
37959
+ closes #12164, closes #12162)
37960
+
37961
+ Patch 9.0.1410
37962
+ Problem: MacOS: sed fails on .po files.
37963
+ Solution: Set $LANG to "C". (Yee Cheng Chin, closes #12153)
37964
+
37965
+ Patch 9.0.1411
37966
+ Problem: Accuracy of profiling is not optimal.
37967
+ Solution: Use CLOCK_MONOTONIC if possible. (Ernie Rael, closes #12129)
37968
+
37969
+ Patch 9.0.1412
37970
+ Problem: Pony files are not recognized.
37971
+ Solution: Add a pattern for Pony files. (Amaan Qureshi, closes #12155)
37972
+
37973
+ Patch 9.0.1413
37974
+ Problem: Compiler warning for unused variable.
37975
+ Solution: Move variable declaration. (John Marriott)
37976
+
37977
+ Patch 9.0.1414
37978
+ Problem: <M-S-x> in Kitty does not use the Shift modifier.
37979
+ Solution: Apply the Shift modifier to ASCII letters. (closes #11913)
37980
+
37981
+ Patch 9.0.1415
37982
+ Problem: Crystal files are not recognized.
37983
+ Solution: Add a pattern for Crystal files. (Amaan Qureshi, closes #12175)
37984
+
37985
+ Patch 9.0.1416
37986
+ Problem: Crash when collection is modified when using filter().
37987
+ Solution: Lock the list/dict/blob. (Ernie Rael, closes #12183)
37988
+
37989
+ Patch 9.0.1417
37990
+ Problem: ESDL files are not recognized.
37991
+ Solution: Add a pattern for ESDL files. (Amaan Qureshi, closes #12174)
37992
+
37993
+ Patch 9.0.1418
37994
+ Problem: The included xdiff code is a bit outdated.
37995
+ Solution: Sync with the latest git xdiff code. (Yee Cheng Chin,
37996
+ closes #12181)
37997
+
37998
+ Patch 9.0.1419
37999
+ Problem: Lean files are not recognized.
38000
+ Solution: Add a pattern for Lean files. (Amaan Qureshi, closes #12177)
38001
+
38002
+ Patch 9.0.1420
38003
+ Problem: Build failure because SIZE_MAX is not defined.
38004
+ Solution: Define SIZE_MAX when missing. (John Marriott)
38005
+
38006
+ Patch 9.0.1421
38007
+ Problem: Nu files are not recognized.
38008
+ Solution: Add a pattern for Nu files. (Amaan Qureshi, closes #12172)
38009
+
38010
+ Patch 9.0.1422
38011
+ Problem: Sage files are not recognized.
38012
+ Solution: Add a pattern for Sage files. (Amaan Qureshi, closes #12176)
38013
+
38014
+ Patch 9.0.1423
38015
+ Problem: WebAssembly Interface Type files are not recognized.
38016
+ Solution: Add a pattern for WIT files. (Amaan Qureshi, closes #12173)
38017
+
38018
+ Patch 9.0.1424
38019
+ Problem: Unused macros are defined.
38020
+ Solution: Remove the unused macros.
38021
+
38022
+ Patch 9.0.1425
38023
+ Problem: "wat" and "wast" files are one filetype.
38024
+ Solution: Add a separate filetype for "wat" files. (Amaan Qureshi,
38025
+ closes #12165)
38026
+
38027
+ Patch 9.0.1426
38028
+ Problem: Indent wrong after "export namespace" in C++.
38029
+ Solution: Skip over "inline" and "export" in any order. (Virginia Senioria,
38030
+ closes #12134, closes #12133)
38031
+
38032
+ Patch 9.0.1427
38033
+ Problem: Warning for uninitialized variable. (Tony Mechelynck)
38034
+ Solution: Add #ifdef.
38035
+
38036
+ Patch 9.0.1428
38037
+ Problem: Cursor in wrong position when leaving insert mode.
38038
+ Solution: Update the w_valid flags. Position the cursor also when not
38039
+ redrawing. (closes #12137)
38040
+
38041
+ Patch 9.0.1429
38042
+ Problem: Invalid memory access when ending insert mode.
38043
+ Solution: Check if the insert_skip value is valid.
38044
+
38045
+ Patch 9.0.1430
38046
+ Problem: Livebook files are not recognized.
38047
+ Solution: Add a pattern for Livebook files. (Mathias Jean Johansen,
38048
+ closes #12203)
38049
+
38050
+ Patch 9.0.1431
38051
+ Problem: getscriptinfo() loops even when specific SID is given.
38052
+ Solution: Only loop when needed. Give a clearer error message.
38053
+ (closes #12207)
38054
+
38055
+ Patch 9.0.1432
38056
+ Problem: Completion popup in wrong position with virtual text "above".
38057
+ Solution: Adjust the column. (closes #12210)
38058
+
38059
+ Patch 9.0.1433
38060
+ Problem: On some systems the Lua library is not found.
38061
+ Solution: Check if a subdirectory for Lua exists. (closes #4475)
38062
+
38063
+ Patch 9.0.1434
38064
+ Problem: Crash when adding package already in 'runtimepath'.
38065
+ Solution: Change order for using 'runtimepath' entries. (closes #12215)
38066
+
38067
+ Patch 9.0.1435
38068
+ Problem: Scrolling too many lines when 'wrap' and 'diff' are set.
38069
+ Solution: Only scroll by screenlines for 'diff' when 'wrap' is not set.
38070
+ (closes #12211)
38071
+
38072
+ Patch 9.0.1436
38073
+ Problem: Cannot compare a typed variable with v:none.
38074
+ Solution: Allow for "x is v:none" and "x isnot v:none". (issue #12194)
38075
+
38076
+ Patch 9.0.1437
38077
+ Problem: Test fails with different error number.
38078
+ Solution: Adjust the expected error.
38079
+
38080
+ Patch 9.0.1438
38081
+ Problem: .fs files are falsely recognized as forth files.
38082
+ Solution: Check 100 lines for something that looks like forth. (Johan
38083
+ Kotlinski, closes #12219, closes #11988)
38084
+
38085
+ Patch 9.0.1439
38086
+ Problem: Start Insert mode when accessing a hidden prompt buffer.
38087
+ Solution: Call leaving_window() in aucmd_restbuf(). (Thorben Tröbst,
38088
+ closes #12148, closes #12147)
38089
+
38090
+ Patch 9.0.1440
38091
+ Problem: "rvim" can execute a shell through :diffpatch.
38092
+ Solution: Disallow the shell "patch" command.
38093
+
38094
+ Patch 9.0.1441
38095
+ Problem: MacOS: Python 3 using framework do not set dll name properly.
38096
+ Solution: Use the framework prefix. (Yee Cheng Chin, closes #12189)
38097
+
38098
+ Patch 9.0.1442
38099
+ Problem: mapset() does not restore non-script context.
38100
+ Solution: Also accept negative sid. (closes #12132)
38101
+
38102
+ Patch 9.0.1443
38103
+ Problem: Ending Insert mode when accessing a hidden prompt buffer.
38104
+ Solution: Don't stop Insert mode when it was active before. (closes #12237)
38105
+
38106
+ Patch 9.0.1444
38107
+ Problem: Crash when passing NULL to setcmdline(). (Andreas Louv)
38108
+ Solution: Use tv_get_string() instead of using v_string directly.
38109
+ (closes #12231, closes #12227)
38110
+
38111
+ Patch 9.0.1445
38112
+ Problem: openSUSE: configure doesn't find the Motif library. (Tony
38113
+ Mechelynck)
38114
+ Solution: Also search in /usr/lib64.
38115
+
38116
+ Patch 9.0.1446
38117
+ Problem: Unnecessary checks for the "skip" flag when skipping.
38118
+ Solution: Remove the unnecessary checks. (closes #12254)
38119
+
38120
+ Patch 9.0.1447
38121
+ Problem: Condition is always true.
38122
+ Solution: Remove the useless condition. (closes #12253)
38123
+
38124
+ Patch 9.0.1448
38125
+ Problem: Diff test fails on MacOS 13.
38126
+ Solution: Install GNU diffutils. (Ozaki Kiichi, closes #12258)
38127
+
38128
+ Patch 9.0.1449
38129
+ Problem: Test for prompt buffer is flaky.
38130
+ Solution: Use WaitForAssert() instead of TermWait(). (Ozaki Kiichi,
38131
+ closes #12247)
38132
+
38133
+ Patch 9.0.1450
38134
+ Problem: MacOS: building fails if clock_gettime() is not available.
38135
+ Solution: Add a configure check for clock_gettime(). (closes #12242)
38136
+
38137
+ Patch 9.0.1451
38138
+ Problem: Unnecessary redrawing when 'showcmdloc' is not "last".
38139
+ Solution: Redraw later when "showcmd_is_clear" is set. (Luuk van Baal,
38140
+ closes #12260)
38141
+
38142
+ Patch 9.0.1452
38143
+ Problem: Code using EVAL_CONSTANT is dead, it is never set.
38144
+ Solution: Remove EVAL_CONSTANT. (closes #12252)
38145
+
38146
+ Patch 9.0.1453
38147
+ Problem: Typos in source code and tests.
38148
+ Solution: Fi the typos. (Dominique Pellé, closes #12217)
38149
+
38150
+ Patch 9.0.1454
38151
+ Problem: Code indenting is confused by macros.
38152
+ Solution: Put semicolon after the macros instead of inside. (Ozaki Kiichi,
38153
+ closes #12257)
38154
+
38155
+ Patch 9.0.1455
38156
+ Problem: C++ 20 modules are not recognized.
38157
+ Solution: Add patterns to recognize C++ 20 modules as "cpp". (Ben Jackson,
38158
+ closes #12261)
38159
+
38160
+ Patch 9.0.1456
38161
+ Problem: Shortmess test depends on order of test execution.
38162
+ Solution: Clear messages. (closes #12264)
38163
+
38164
+ Patch 9.0.1457
38165
+ Problem: No regression test for what patch 9.0.1333 fixes.
38166
+ Solution: Extend existing test to cover the fixed problem. (issue #11930)
38167
+
38168
+ Patch 9.0.1458
38169
+ Problem: Buffer overflow when expanding long file name.
38170
+ Solution: Use a larger buffer and avoid overflowing it. (Yee Cheng Chin,
38171
+ closes #12201)
38172
+
38173
+ Patch 9.0.1459
38174
+ Problem: Typo in name of type.
38175
+ Solution: Change funccal_T to funccall_T. (closes #12265)
38176
+
38177
+ Patch 9.0.1460
38178
+ Problem: Insufficient testing for getcmdcompltype().
38179
+ Solution: Add a few more test cases. (closes #12268)
38180
+
38181
+ Patch 9.0.1461
38182
+ Problem: Ruler not drawn correctly when using 'rulerformat'.
38183
+ Solution: Adjust formatting depending on whether the ruler is drawn in the
38184
+ statusline or the command line. (Sean Dewar, closes #12246)
38185
+
38186
+ Patch 9.0.1462
38187
+ Problem: Recursively calling :defer function if it does :qa.
38188
+ Solution: Clear the defer entry before calling the function. (closes #12266)
38189
+
38190
+ Patch 9.0.1463
38191
+ Problem: Virtual text truncation only works with Unicode 'encoding'.
38192
+ Solution: Convert the ellipsis character to 'encoding' if needed. (Hirohito
38193
+ Higashi, closes #12233)
38194
+
38195
+ Patch 9.0.1464
38196
+ Problem: Strace filetype detection is expensive.
38197
+ Solution: Match with a cheap pattern first. (Federico Mengozzi,
38198
+ closes #12220)
38199
+
38200
+ Patch 9.0.1465
38201
+ Problem: Haiku build fails.
38202
+ Solution: Do not include globals.h and proto.h twice. (Ozaki Kiichi,
38203
+ closes #12273)
38204
+
38205
+ Patch 9.0.1466
38206
+ Problem: Cannot use an object member name as a method argument.
38207
+ Solution: Do not give an error for using an object member name for a method
38208
+ argument. (Hirohito Higashi, closes #12241, closes #12225)
38209
+ Fix line number for other argument error.
38210
+
38211
+ Patch 9.0.1467
38212
+ Problem: Jenkinsfiles are not recognized as groovy.
38213
+ Solution: Add a pattern for Jenkinsfiles. (closes #12236)
38214
+
38215
+ Patch 9.0.1468
38216
+ Problem: Recursively calling :defer function if it does :qa in a compiled
38217
+ function.
38218
+ Solution: Clear the defer entry before calling the function. (closes #12271)
38219
+
38220
+ Patch 9.0.1469
38221
+ Problem: Deferred functions not called from autocommands.
38222
+ Solution: Also go through the funccal_stack. (closes #12267)
38223
+
38224
+ Patch 9.0.1470
38225
+ Problem: Deferred functions invoked in unexpected order when using :qa and
38226
+ autocommands.
38227
+ Solution: Call deferred functions for the current funccal before using the
38228
+ stack. (closes #12278)
38229
+
38230
+ Patch 9.0.1471
38231
+ Problem: Warnings for function declarations.
38232
+ Solution: Add argument types. (Michael Jarvis, closes #12277)
38233
+
38234
+ Patch 9.0.1472
38235
+ Problem: ":drop fname" may change the last used tab page.
38236
+ Solution: Restore the last used tab page when :drop has changed it.
38237
+ (closes #12087)
38238
+
38239
+ Patch 9.0.1473
38240
+ Problem: CI does not run sound tests.
38241
+ Solution: Re-enable sound tests. Use "apt-get" instead of "apt". (Ozaki
38242
+ Kiichi, closes #12280)
38243
+
38244
+ Patch 9.0.1474
38245
+ Problem: CI runs with old version of Ubuntu and tools.
38246
+ Solution: Update CI to more recent versions. (closes #11092)
38247
+
38248
+ Patch 9.0.1475
38249
+ Problem: Busted configuration files are not recognized.
38250
+ Solution: Recognize busted configuration files as Lua. (Craig MacEachern,
38251
+ closes #12209)
38252
+
38253
+ Patch 9.0.1476
38254
+ Problem: Lines put in non-current window are not displayed. (Marius
38255
+ Gedminas)
38256
+ Solution: Don't increment the topline when inserting just above it.
38257
+ (closes #12212)
38258
+
38259
+ Patch 9.0.1477
38260
+ Problem: Crash when recovering from corrupted swap file.
38261
+ Solution: Check for a valid page count. (closes #12275)
38262
+
38263
+ Patch 9.0.1478
38264
+ Problem: Filetypes for *.v files not detected properly.
38265
+ Solution: Use the file contents to detect the filetype. (Turiiya,
38266
+ closes #12281)
38267
+
38268
+ Patch 9.0.1479
38269
+ Problem: Small source file problems; outdated list of distributed files.
38270
+ Solution: Small updates to source files and list of distributed files.
38271
+
38272
+ Patch 9.0.1480
38273
+ Problem: Using popup menu may leave text in the command line.
38274
+ Solution: Clear the command line if the popup menu covered it. (Luuk van
38275
+ Baal, closes #12286)
38276
+
38277
+ Patch 9.0.1481
38278
+ Problem: Decrypting with libsodium may fail if the library changes.
38279
+ Solution: Add parameters used to the encrypted file header. (Christian
38280
+ Brabandt, closes #12279)
38281
+
38282
+ Patch 9.0.1482
38283
+ Problem: Crash when textprop has a very large "padding" value. (Yegappan
38284
+ Lakshmanan)
38285
+ Solution: Avoid the "after" count to go negative.
38286
+
38287
+ Patch 9.0.1483
38288
+ Problem: += operator does not work on class member.
38289
+ Solution: Do not skip as if "this." was used. (Christian Brabandt,
38290
+ closes #12263)
38291
+
38292
+ Patch 9.0.1484
38293
+ Problem: Coverity warns for using invalid array index.
38294
+ Solution: Add entry for Xchacha, even though it is not used.
38295
+
38296
+ Patch 9.0.1485
38297
+ Problem: no functions for converting from/to UTF-16 index.
38298
+ Solution: Add UTF-16 flag to existing funtions and add strutf16len() and
38299
+ utf16idx(). (Yegappan Lakshmanan, closes #12216)
38300
+
38301
+ Patch 9.0.1486
38302
+ Problem: Parallel make might not work.
38303
+ Solution: Add missing dependencies. (Samuel Dionne-Riel, closes #12288)
38304
+
38305
+ Patch 9.0.1487
38306
+ Problem: Content-type header for LSP channel not according to spec.
38307
+ Solution: Use "vscode-jsonrpc" instead of "vim-jsonrpc". (Yegappan
38308
+ Lakshmanan, closes #12295)
38309
+
38310
+ Patch 9.0.1488
38311
+ Problem: xchacha20v2 crypt header is platform dependent.
38312
+ Solution: Avoid using "size_t". (Ozaki Kiichi, closses #12296)
38313
+
38314
+ Patch 9.0.1489
38315
+ Problem: Crypt with libsodium is not tested on CI.
38316
+ Solution: Configure testing with libsodium. (Ozaki Kiichi, closes #12297)
38317
+
38318
+ Patch 9.0.1490
38319
+ Problem: The ModeChanged event may be triggered too often.
38320
+ Solution: Only trigger ModeChanged when no operator is pending.
38321
+ (closes #12298)
38322
+
38323
+ Patch 9.0.1491
38324
+ Problem: Wrong scrolling with ls=0 and :botright split.
38325
+ Solution: Add statusline before calling frame_new_height(). (closes #12299)
38326
+
38327
+ Patch 9.0.1492
38328
+ Problem: Using uninitialized memory when argument is missing.
38329
+ Solution: Check there are sufficient arguments before the base.
38330
+ (closes #12302)
38331
+
38332
+ Patch 9.0.1493
38333
+ Problem: Popup menu position wrong in window with toolbar.
38334
+ Solution: Take the window toolbar into account when positioning the popup
38335
+ menu. (closes #12308)
38336
+
38337
+ Patch 9.0.1494
38338
+ Problem: Crash when recovering from corrupted swap file.
38339
+ Solution: Bail out when the line index looks wrong. (closes #12276)
38340
+
38341
+ Patch 9.0.1495
38342
+ Problem: GTK3: hiding the mouse pointer does not work. (Rory O’Kane)
38343
+ Solution: Set alpha level to zero. (Kenny Stauffer, closes #12293,
38344
+ closes #3256)
38345
+
38346
+ Patch 9.0.1496
38347
+ Problem: Test restoring register with wrong value.
38348
+ Solution: Correct name of variable. (closes #12310)
38349
+
38350
+ Patch 9.0.1497
38351
+ Problem: The ruler percentage can't be localized.
38352
+ Solution: Use a string that can be translated. (Emir Sari, closes #12311)
38353
+
38354
+ Patch 9.0.1498
38355
+ Problem: In a terminal window the cursor may jump around. (Kenny Stauffer)
38356
+ Solution: Do not move the cursor to the position for terminal-normal mode.
38357
+ (closes #12312)
38358
+
38359
+ Patch 9.0.1499
38360
+ Problem: Using uninitialized memory with fuzzy matching.
38361
+ Solution: Initialize the arrays used to store match positions.
38362
+
38363
+ Patch 9.0.1500
38364
+ Problem: The falsy operator is not tested properly.
38365
+ Solution: Add a few more test cases. (closes #12319)
38366
+
38367
+ Patch 9.0.1501
38368
+ Problem: Crash with nested :try and :throw in catch block.
38369
+ Solution: Jump to :endtry before returning from function. (closes #12245)
38370
+
38371
+ Patch 9.0.1502
38372
+ Problem: No test for deleting the end of a long wrapped line.
38373
+ Solution: Add a test to check the right text is displayed. (Luuk van Baal,
38374
+ closes #12318)
38375
+
38376
+ Patch 9.0.1503
38377
+ Problem: Luau files are not recognized.
38378
+ Solution: Add a patter for Luau files. (Amaan Qureshi, closes #12317)
38379
+
38380
+ Patch 9.0.1504
38381
+ Problem: No error when calling remote_startserver() with an empty string.
38382
+ Solution: Give an error for an empty string. (Hirohito Higashi,
38383
+ closes #12327)
38384
+
38385
+ Patch 9.0.1505
38386
+ Problem: Error when heredoc content looks like heredoc.
38387
+ Solution: Handle curly expressions. (closes #12325)
38388
+
38389
+ Patch 9.0.1506
38390
+ Problem: Line number not displayed when using 'smoothscroll'.
38391
+ Solution: Adjust condition for showing the line number. (closes #12333)
38392
+
38393
+ Patch 9.0.1507
38394
+ Problem: Assert message is confusing with boolean result. assert_inrange()
38395
+ replaces message instead of adding it.
38396
+ Solution: Don't put quotes around expected boolean value. Append message
38397
+ for assert_inrange(). (closes #12342, closes #12341)
38398
+
38399
+ Patch 9.0.1508
38400
+ Problem: Catch does not work when lines are joined with a newline.
38401
+ Solution: Set "nextcmd" appropriately. (closes #12348)
38402
+
38403
+ Patch 9.0.1509
38404
+ Problem: Error message lacks mentioning the erroneous argument.
38405
+ Solution: Specify the argument that the error is for.
38406
+
38407
+ Patch 9.0.1510
38408
+ Problem: Misleading variable name for error message.
38409
+ Solution: Change "name" to "number". (closes #12345)
38410
+
38411
+ Patch 9.0.1511
38412
+ Problem: Crash when using wrong arg types to assert_match().
38413
+ Solution: Check for NULL pointer. (closes #12349)
38414
+
38415
+ Patch 9.0.1512
38416
+ Problem: Inserting lines when scrolling with 'smoothscroll' set.
38417
+ Solution: Adjust line height computation for w_skipcol. (Luuk van Baal,
38418
+ closes #12350)
38419
+
38420
+ Patch 9.0.1513
38421
+ Problem: Text scrolls unnecessarily when splitting and 'splitkeep' is not
38422
+ "cursor".
38423
+ Solution: Avoid resetting w_skipcol. (Luuk van Baal, closes #12334)
38424
+
38425
+ Patch 9.0.1514
38426
+ Problem: Test waits unnecessarily long before checking screendump.
38427
+ Solution: Remove TermWait() call.
38428
+
38429
+ Patch 9.0.1515
38430
+ Problem: reverse() does not work for a String.
38431
+ Solution: Implement reverse() for a String. (Yegappan Lakshmanan,
38432
+ closes #12179)
38433
+
38434
+ Patch 9.0.1516
38435
+ Problem: Cannot use special keys in <Cmd> mapping.
38436
+ Solution: Do allow for special keys in <Cmd> and <ScriptCmd> mappings.
38437
+ (closes #12326)
38438
+
38439
+ Patch 9.0.1517
38440
+ Problem: MacOS: configure removes -O2 from $CFLAGS.
38441
+ Solution: Only adjust $CFLAGS for gcc. (closes #12351)
38442
+
38443
+ Patch 9.0.1518
38444
+ Problem: Search stats not always visible when searching backwards.
38445
+ Solution: Do not display the top/bot message on top of the search stats.
38446
+ (Christian Brabandt, closes #12322, closes #12222)
38447
+
38448
+ Patch 9.0.1519
38449
+ Problem: Global 'filetype' is set when it is detected from the file content.
38450
+ Solution: Set the local 'filetype' option value.
38451
+
38452
+ Patch 9.0.1520
38453
+ Problem: Completion for option name includes all bool options.
38454
+ Solution: Do not recognize the "noinv" prefix. Prefix "no" or "inv" when
38455
+ appropriate.
38456
+
38457
+ Patch 9.0.1521
38458
+ Problem: Failing redo of command with control characters.
38459
+ Solution: Use AppendToRedobuffLit() for colon commands. (closes #12354)
38460
+
38461
+ Patch 9.0.1522
38462
+ Problem: Some functions give two error messages.
38463
+ Solution: Do not give a second error message. (closes #12352)
38464
+
38465
+ Patch 9.0.1523
38466
+ Problem: Some error messages are not marked for translation.
38467
+ Solution: Surround the messages in _(). (closes #12356)
38468
+
38469
+ Patch 9.0.1524
38470
+ Problem: Passing -1 for bool is not always rejected.
38471
+ Solution: Check for error in a better way. (closes #12358)
38472
+
38473
+ Patch 9.0.1525
38474
+ Problem: 'smoothscroll' does not always work properly.
38475
+ Solution: Do not reset w_skipcol after it was intentionally set. (Luuk van
38476
+ Baal, closes #12360, closes #12199, closes #12323)
38477
+
38478
+ Patch 9.0.1526
38479
+ Problem: Condition is always true.
38480
+ Solution: Remove unnecessary condition. (closes #12359)
38481
+
38482
+ Patch 9.0.1527
38483
+ Problem: Crash when using negative value for term_cols.
38484
+ Solution: Check for invalid term_cols value. (Kenta Sato, closes #12362)
38485
+
38486
+ Patch 9.0.1528
38487
+ Problem: Libsodium encryption is only used with "huge" features, even when
38488
+ manually enabled through configure. (Tony Mechelynck)
38489
+ Solution: Remove the condition on FEAT_HUGE.
38490
+
38491
+ Patch 9.0.1529
38492
+ Problem: Code style test doesn't check for space after "if".
38493
+ Solution: Add a test for space.
38494
+
38495
+ Patch 9.0.1530
38496
+ Problem: Cursor moves to wrong line when 'foldmethod' is "diff". (Rick
38497
+ Howe)
38498
+ Solution: Adjust logic for scrolling. (Luuk van Baal, closes #12364,
38499
+ closes #12218)
38500
+
38501
+ Patch 9.0.1531
38502
+ Problem: Crash when register contents ends up being invalid.
38503
+ Solution: Check "y_array" is not NULL.
38504
+
38505
+ Patch 9.0.1532
38506
+ Problem: Crash when expanding "~" in substitute causes very long text.
38507
+ Solution: Limit the text length to MAXCOL.
38508
+
38509
+ Patch 9.0.1533
38510
+ Problem: Test for 'smoothscroll' is ineffective.
38511
+ Solution: Change the order of testing "zb" and "zt". (Luuk van Baal,
38512
+ closes #12366)
38513
+
38514
+ Patch 9.0.1534
38515
+ Problem: Test for expanding "~" in substitute takes too long.
38516
+ Solution: Disable the test for now.
38517
+
38518
+ Patch 9.0.1535
38519
+ Problem: Test commented out in a wrong way.
38520
+ Solution: Use legacy script comment character.
38521
+
38522
+ Patch 9.0.1536
38523
+ Problem: CI: sound dummy stopped working.
38524
+ Solution: Temporarily stop using sound dummy.
38525
+
38526
+ Patch 9.0.1537
38527
+ Problem: Message for opening the cmdline window is not translated.
38528
+ Solution: Add gettext() and scan the defaults script for text to be
38529
+ translated. (closes #12371)
38530
+
38531
+ Patch 9.0.1538
38532
+ Problem: :wqall does not trigger ExitPre. (Bart Libert)
38533
+ Solution: Move preparations for :qall to a common function. (closes #12374)
38534
+
38535
+ Patch 9.0.1539
38536
+ Problem: Typst filetype is not recognized.
38537
+ Solution: Distinguish between sql and typst. (Gaetan Lepage, closes #12363)
38538
+
38539
+ Patch 9.0.1540
38540
+ Problem: reverse() on string doesn't work in compiled function.
38541
+ Solution: Accept string in argument type check. (Yegappan Lakshmanan,
38542
+ closes #12377)
38543
+
38544
+ Patch 9.0.1541
38545
+ Problem: CI: sound dummy is disabled.
38546
+ Solution: Make sound dummy work again. (closes #12380)
38547
+
38548
+ Patch 9.0.1542
38549
+ Problem: Line not fully displayed if it doesn't fit in the screen.
38550
+ Solution: Do not reset s_skipcol if not needed. (Luuk van Baal,
38551
+ closes #12376)
38552
+
38553
+ Patch 9.0.1543
38554
+ Problem: Display errors when making topline shorter and 'smoothscroll' is
38555
+ set.
38556
+ Solution: Reset w_skipcol when the topline becomes shorter than its current
38557
+ value. (Luuk van Baal, closes #12367)
38558
+
38559
+ Patch 9.0.1544
38560
+ Problem: Recent glibc marks sigset() as a deprecated.
38561
+ Solution: Use sigaction() in mch_signal() if possible. (Ozaki Kiichi,
38562
+ closes #12373)
38563
+
38564
+ Patch 9.0.1545
38565
+ Problem: Text not scrolled when cursor moved with "g0" and "h".
38566
+ Solution: Adjust w_skipcol when needed. (Luuk van Baal, closes #12387)
38567
+
38568
+ Patch 9.0.1546
38569
+ Problem: Some commands for opening a file don't use 'switchbuf'.
38570
+ Solution: Use 'switchbuf' for more commands. (Yegappan Lakshmanan,
38571
+ closes #12383, closes #12381)
38572
+
38573
+ Patch 9.0.1547
38574
+ Problem: Coveralls workflow on CI is commented out.
38575
+ Solution: Remove the Coveralls workflow. (closes #12389)
38576
+
38577
+ Patch 9.0.1548
38578
+ Problem: CI: check in sound-dummy module may throw an error.
38579
+ Solution: Check whether apt-cache can show the package description.
38580
+ (Christian Brabandt, closes #12390)
38581
+
38582
+ Patch 9.0.1549
38583
+ Problem: USD filetype is not recognized.
38584
+ Solution: Add patterns for USD filetype. (Colin Kennedy, closes #12370)
38585
+
38586
+ Patch 9.0.1550
38587
+ Problem: In cmdline window S-Tab does not select previous completion.
38588
+ (Maxim Kim)
38589
+ Solution: Add a mappint for S-Tab. (closes #12116)
38590
+
38591
+ Patch 9.0.1551
38592
+ Problem: Position of marker for 'smoothscroll' not computed correctly.
38593
+ Solution: Take 'list' and other options into account. (Luuk van Baal,
38594
+ closes #12393)
38595
+
38596
+ Patch 9.0.1552
38597
+ Problem: CI: sound-dummy module is not installed.
38598
+ Solution: Invert using the result of the condition. (closes #12394)
38599
+
38600
+ Patch 9.0.1553
38601
+ Problem: CI: using slightly outdated gcc version.
38602
+ Solution: Use "brew" to get a more recent gcc version. (closes #12391)
38603
+
38604
+ Patch 9.0.1554
38605
+ Problem: Code for handling 'switchbuf' is repeated.
38606
+ Solution: Add a function to handle 'switchbuf'. (Yegappan Lakshmanan,
38607
+ closes #12397)
38608
+
38609
+ Patch 9.0.1555
38610
+ Problem: setcharsearch() does not clear last searched char properly.
38611
+ Solution: Do not accept lastc_bytelen smaller than one. (closes #12398)
38612
+
38613
+ Patch 9.0.1556
38614
+ Problem: Vim9: error for missing "return" after "throw".
38615
+ Solution: Set had_return flag for "throw". (closes #12262)
38616
+
38617
+ Patch 9.0.1557
38618
+ Problem: Test failures for unreachable code.
38619
+ Solution: Add a test override to ignore unreachable code.
38620
+
38621
+ Patch 9.0.1558
38622
+ Problem: Wrong error for unreachable code after :throw.
38623
+ Solution: Adjust the error message.
38624
+
38625
+ Patch 9.0.1559
38626
+ Problem: Function argument types not always checked and using v:none may
38627
+ cause an error.
38628
+ Solution: Check argument types once the function type is known. Do not give
38629
+ an error for using v:none as an argument. (closes #12200)
38630
+
38631
+ Patch 9.0.1560
38632
+ Problem: Win32: When 'encoding' is set $PATH has duplicate entries.
38633
+ Solution: Only append the directory if it is not there yet. (Ken Takata,
38634
+ closes #12400, closes #12372)
38635
+
38636
+ Patch 9.0.1561
38637
+ Problem: Display wrong when moving cursor to above the top line and
38638
+ 'smoothscroll' is set.
38639
+ Solution: Call adjust_skipcol() in more places and make it work better.
38640
+ (Luuk van Baal, closes #12395)
38641
+
38642
+ Patch 9.0.1562
38643
+ Problem: Mixing package managers is not a good idea.
38644
+ Solution: Install gcc 13 with apt-get. (closes #12405)
38645
+
38646
+ Patch 9.0.1563
38647
+ Problem: GTK3: window manager resize hints are incomplete.
38648
+ Solution: Use NULL for second argument of gtk_window_set_geometry_hints().
38649
+ (Kenny Stauffer closes #11055)
38650
+
38651
+ Patch 9.0.1564
38652
+ Problem: Display moves up and down with 'incsearch' and 'smoothscroll'.
38653
+ Solution: Do not check if w_skipcol changed. (Luuk van Baal, closes #12410,
38654
+ closes #12409)
38655
+
38656
+ Patch 9.0.1565
38657
+ Problem: Json lines files are not recognized.
38658
+ Solution: Add a pattern to detect "jsonl" files. (issue #7520)
38659
+
38660
+ Patch 9.0.1566
38661
+ Problem: Motif: GUI scrollbar test fails in 24 lines terminal.
38662
+ Solution: Skip the part of the test that fails for now.
38663
+
38664
+ Patch 9.0.1567
38665
+ Problem: Profiler calculation may be wrong on 32 bit builds.
38666
+ Solution: Use 64 bit variable if possible. (Isao Sato, closes #12412)
38667
+
38668
+ Patch 9.0.1568
38669
+ Problem: With 'smoothscroll' cursor may move below botline.
38670
+ Solution: Call redraw_later() if needed, Compute cursor row with adjusted
38671
+ condition. (Luuk van Baal, closes #12415)
38672
+
38673
+ Patch 9.0.1569
38674
+ Problem: Cannot use "this.member" in lambda in class method.
38675
+ Solution: Adjust check for reserved keyword. (Hirohito Higashi,
38676
+ closes #12416, closes #12076, closes #12336)
38677
+
38678
+ Patch 9.0.1570
38679
+ Problem: Some tests are slow.
38680
+ Solution: Make a few test cases faster.
38681
+
38682
+ Patch 9.0.1571
38683
+ Problem: RedrawingDisabled not used consistently.
38684
+ Solution: Avoid RedrawingDisabled going negative. Set RedrawingDisabled in
38685
+ win_split_ins(). (closes #11961)
38686
+
38687
+ Patch 9.0.1572
38688
+ Problem: Error messages are not translated.
38689
+ Solution: Add _().
38690
+
38691
+ Patch 9.0.1573
38692
+ Problem: Error for function name has wrong line number.
38693
+ Solution: Set the line number before giving the error.
38694
+
38695
+ Patch 9.0.1574
38696
+ Problem: MS-Windows: list of translation input files incomplete.
38697
+ Solution: Move the list of files to a common file. (closes #12426)
38698
+
38699
+ Patch 9.0.1575
38700
+ Problem: "file N of M" message is not translated.
38701
+ Solution: Make argument count message translatable. (close #12429)
38702
+
38703
+ Patch 9.0.1576
38704
+ Problem: Users may not know what to do with an internal error.
38705
+ Solution: Add a translated message with instructions.
38706
+
38707
+ Patch 9.0.1577
38708
+ Problem: MS-Windows: context menu translations may be wrong.
38709
+ Solution: Set the encoding before using gettext(). (Ken Takata,
38710
+ closes #12441, closes #12431)
38711
+
38712
+ Patch 9.0.1578
38713
+ Problem: SpellCap highlight not always updated when needed.
38714
+ Solution: Handle updating line below closed fold and other situations where
38715
+ only part of the window is redrawn. (Luuk van Baal, closes #12428,
38716
+ closes #12420)
38717
+
38718
+ Patch 9.0.1579
38719
+ Problem: Some error messages are not translated.
38720
+ Solution: Add the N_() marker on messages. (closes #12427)
38721
+
38722
+ Patch 9.0.1580
38723
+ Problem: CI: indent test hangs on FreeBSD.
38724
+ Solution: Set 'nomore' when running the indent tests. (Ozaki Kiichi,
38725
+ closes #12446)
38726
+
38727
+ Patch 9.0.1581
38728
+ Problem: Translation does not work for plural argument.
38729
+ Solution: Use PLURAL_MSG() for errors and with xgettext. (closes #12443)
38730
+
38731
+ Patch 9.0.1582
38732
+ Problem: :stopinsert may not work in a popup close handler. (Ben Jackson)
38733
+ Solution: Restore stop_insert_mode when appropriate. (closes #12452,
38734
+ closes #12434)
38735
+
38736
+ Patch 9.0.1583
38737
+ Problem: Get E304 when using 'cryptmethod' "xchacha20v2". (Steve Mynott)
38738
+ Solution: Add 4th crypt method to block zero ID check. Avoid syncing a swap
38739
+ file before reading the file. (closes #12433)
38740
+
38741
+ Patch 9.0.1584
38742
+ Problem: Not all meson files are recognized.
38743
+ Solution: Add "meson.options". (Liam Beguin, closes #12444)
38744
+
38745
+ Patch 9.0.1585
38746
+ Problem: Weird use of static variables for spell checking.
38747
+ Solution: Move the variables to a structure and pass them from win_update()
38748
+ to win_line(). (Luuk van Baal, closes #12448)
38749
+
38750
+ Patch 9.0.1586
38751
+ Problem: Checking translations gives an error for using two messages with
38752
+ ngettext() that differ in "%" items.
38753
+ Solution: Adjust the check script to tolerate omitting one "%" item.
38754
+
38755
+ Patch 9.0.1587
38756
+ Problem: Corn config files are not recognized.
38757
+ Solution: Add a pattern for Corn config files. (Jake Stanger, closes #12449)
38758
+
38759
+ Patch 9.0.1588
38760
+ Problem: Incsearch not triggered when pasting clipboard register on the
38761
+ command line.
38762
+ Solution: Also set "literally" when using a clipboard register. (Ken Takata,
38763
+ closes #12460)
38764
+
38765
+ Patch 9.0.1589
38766
+ Problem: Filetype test contains too many special characters.
38767
+ Solution: Use Vim9 syntax for a few things.
38768
+
38769
+ Patch 9.0.1590
38770
+ Problem: Filetype test has trailing white space.
38771
+ Solution: Remove trailing white space.
38772
+
38773
+ Patch 9.0.1591
38774
+ Problem: Some "gomod" files are not recognized.
38775
+ Solution: Check for "go.mod" file name before checking out the contents.
38776
+ (Omar El Halabi, closes #12462)
38777
+
38778
+ Patch 9.0.1592
38779
+ Problem: Not all timer tests are marked as flaky.
38780
+ Solution: Set the flaky flag for all timer tests. (closes #12355)
38781
+
38782
+ Patch 9.0.1593
38783
+ Problem: MS-Windows: assert error when compiled with debug mode.
38784
+ Solution: Adjust arguments to setvbuf(). (Ken Takata, closes #12467)
38785
+
38786
+ Patch 9.0.1594
38787
+ Problem: Some internal error messages are translated.
38788
+ Solution: Consistently do not translate internal error messages.
38789
+ (closes #12459)
38790
+
38791
+ Patch 9.0.1595
38792
+ Problem: Line pointer becomes invalid when using spell checking.
38793
+ Solution: Call ml_get() at the right places. (Luuk van Baal, closes #12456)
38794
+
38795
+ Patch 9.0.1596
38796
+ Problem: :registers command does not work in sandbox.
38797
+ Solution: Add flag to the command. (closes #12473)
38798
+
38799
+ Patch 9.0.1597
38800
+ Problem: Cursor ends up below the window after a put.
38801
+ Solution: Mark w_crow and w_botline invalid when changing the cursor line.
38802
+ (closes #12465)
38803
+
38804
+ Patch 9.0.1598
38805
+ Problem: screenchar(), screenchars() and screenstring() do not work
38806
+ properly when 'encoding' is set to a double-byte encoding.
38807
+ Solution: Fix the way the bytes of the characters are obtained.
38808
+ (issue #12469)
38809
+
38810
+ Patch 9.0.1599
38811
+ Problem: Cursor not adjusted when near top or bottom of window and
38812
+ 'splitkeep' is not "cursor".
38813
+ Solution: Move boundary checks to outer cursor move functions, inner
38814
+ functions should only return valid cursor positions. (Luuk van
38815
+ Baal, closes #12480)
38816
+
38817
+ Patch 9.0.1600
38818
+ Problem: screenpos() does not take w_skipcol into account.
38819
+ Solution: Subtract w_skipcol from column. (closes #12486, closes #12476)
38820
+
38821
+ Patch 9.0.1601
38822
+ Problem: Filetype detection fails for *.conf file without comments.
38823
+ (Dmitrii Tcyganok)
38824
+ Solution: Use "conf" filetype as a fallback for an empty .conf file.
38825
+ (closes #12487, closes #12483)
38826
+
38827
+ Patch 9.0.1602
38828
+ Problem: Stray character is visible if 'smoothscroll' marker is displayed
38829
+ on top of a double-wide character.
38830
+ Solution: When overwriting a double-width character with the 'smoothscroll'
38831
+ marker clear the second half. (closes #12469)
38832
+
38833
+ Patch 9.0.1603
38834
+ Problem: Display wrong when scrolling multiple lines with 'smoothscroll'
38835
+ set.
38836
+ Solution: Redraw when w_skipcol changed. (closes #12477, closes #12468)
38837
+
38838
+ Patch 9.0.1604
38839
+ Problem: Errors from the codestyle test are a bit confusing.
38840
+ Solution: Use assert_report() with a clearer message. Avoid a warning for
38841
+ an existing swap file.
38842
+
38843
+ Patch 9.0.1605
38844
+ Problem: Crash when calling method on super in child constructor. (Israel
38845
+ Chauca Fuentes)
38846
+ Solution: Clear the type list. (Ernie Rael, closes #12489, closes #12471)
38847
+
38848
+ Patch 9.0.1606
38849
+ Problem: Using freed memory when 'foldcolumn' is set.
38850
+ Solution: Save extra pointer to free it later. (closes #12492)
38851
+
38852
+ Patch 9.0.1607
38853
+ Problem: screenpos() returns wrong row with diff filler lines.
38854
+ Solution: Only add filler lines when appropriate. Also don't add the
38855
+ 'smoothscroll' marker when w_skipcol is zero. (closes #12485,
38856
+ closes #12484)
38857
+
38858
+ Patch 9.0.1608
38859
+ Problem: update_topline() is called twice.
38860
+ Solution: Do not call update_topline() before curs_columns(). (Luuk van
38861
+ Baal, closes #12495)
38862
+
38863
+ Patch 9.0.1609
38864
+ Problem: Crash when an object indirectly references itself.
38865
+ Solution: Avoid clearing an object while it is already being cleared.
38866
+ (closes #12494)
38867
+
38868
+ Patch 9.0.1610
38869
+ Problem: Display is wrong when 'smoothscroll' is set and scrolling multiple
38870
+ lines.
38871
+ Solution: Redraw with UPD_NOT_VALID when "skipcol" is or was set.
38872
+ (closes #12490, closes #12468)
38873
+
38874
+ Patch 9.0.1611
38875
+ Problem: v:maxcol can be changed in a :for loop.
38876
+ Solution: Check for read-only loop variable. (closes #12470)
38877
+
38878
+ Patch 9.0.1612
38879
+ Problem: "skipcol" not reset when using multi-byte characters.
38880
+ Solution: Compare with w_virtcol instead of w_cursor.col. (closes #12457)
38881
+
38882
+ Patch 9.0.1613
38883
+ Problem: Some make output gets picked up by 'errorformat'.
38884
+ Solution: Ignore make output by default. (Gregory Anders, closes #12481)
38885
+
38886
+ Patch 9.0.1614
38887
+ Problem: strlen() called too often for :spellrepall.
38888
+ Solution: Store the result in a variable. (closes #12497)
38889
+
38890
+ Patch 9.0.1615
38891
+ Problem: URL shortcut files are not recognized.
38892
+ Solution: Add a pattern for URL shortcut files. (closes #12474)
38893
+
38894
+ Patch 9.0.1616
38895
+ Problem: Quickfix text field is truncated.
38896
+ Solution: Fix output of text field after pattern field in quickfix buffer.
38897
+ (Shane Harper, closes #12498)
38898
+
38899
+ Patch 9.0.1617
38900
+ Problem: charidx() and utf16idx() result is not consistent with byteidx().
38901
+ Solution: When the index is equal to the length of the text return the
38902
+ lenght of the text instead of -1. (Yegappan Lakshmanan,
38903
+ closes #12503)
38904
+
38905
+ Patch 9.0.1618
38906
+ Problem: Trace32 files are not recognized.
38907
+ Solution: Add patterns for the t32 filetype. (Christoph Sax, closes #12505)
38908
+
38909
+ Patch 9.0.1619
38910
+ Problem: The focus gained/lost escape sequences cause trouble for a
38911
+ terminal where Vim does not expect them.
38912
+ Solution: Always recognize the codes for focus gained/lost. (closes #12499)
38913
+
38914
+ Patch 9.0.1620
38915
+ Problem: Nix files are not recognized from the hashbang line.
38916
+ Solution: Add a hashbang check. (issue #12507)
38917
+
38918
+ Patch 9.0.1621
38919
+ Problem: FILETYPE_FILE is defined to the same value multiple times. Same
38920
+ for a few similar macros.
38921
+ Solution: Define FILETYPE_FILE and others in feature.h only
38922
+
38923
+ Patch 9.0.1622
38924
+ Problem: Filetype name t32 is a bit obscure.
38925
+ Solution: Rename t32 to trace32. (Christoph Sax, closes #12512)
38926
+
38927
+ Patch 9.0.1623
38928
+ Problem: The program to filetype translation is not exported.
38929
+ Solution: Export Exe2filetype().
38930
+
38931
+ Patch 9.0.1624
38932
+ Problem: Crash when calling object constructor from legacy script. (Israel
38933
+ Chauca Fuentes)
38934
+ Solution: Pass a pointer for "ufunc". (closes #12502)
38935
+
38936
+ Patch 9.0.1625
38937
+ Problem: "super" is not considered a reserved name.
38938
+ Solution: Add "super" to the list of reserved names. (closes #12515)
38939
+
38940
+ Patch 9.0.1626
38941
+ Problem: Visual area not shown when using 'showbreak' and start of line is
38942
+ not visible. (Jaehwang Jung)
38943
+ Solution: Adjust "fromcol" for the space taken by 'showbreak'.
38944
+ (closes #12514)
38945
+
38946
+ Patch 9.0.1627
38947
+ Problem: No generic mechanism to test syntax plugins.
38948
+ Solution: Add a syntax plugin test mechanism, using screendumps. Add a
38949
+ simple test for "c".
38950
+
38951
+ Patch 9.0.1628
38952
+ Problem: Syntax tests fail on FreeBSD.
38953
+ Solution: Pass the Vim executable path with VIMPROG. (Ken Takata,
38954
+ closes #12535) Adjust the paths.
38955
+
38956
+ Patch 9.0.1629
38957
+ Problem: Having utf16idx() rounding up is inconvenient.
38958
+ Solution: Make utf16idx() round down. (Yegappan Lakshmanan, closes #12523)
38959
+
38960
+ Patch 9.0.1630
38961
+ Problem: "make clean" at the toplevel fails.
38962
+ Solution: Clean the indent and syntax directories in a sub-shell. (Ben
38963
+ Jackson, closes #12536, closes #12526)
38964
+
38965
+ Patch 9.0.1631
38966
+ Problem: Passing a wrong variable type to an option gives multiple errors.
38967
+ Solution: Bail out early on failure. (closes #12504)
38968
+
38969
+ Patch 9.0.1632
38970
+ Problem: Not all cabal config files are recognized.
38971
+ Solution: Add a couple of patterns. (Marcin Szamotulski, closes #12463)
38972
+
38973
+ Patch 9.0.1633
38974
+ Problem: Duplicate code for converting float to string.
38975
+ Solution: Use tv_get_string(). (closes #12521)
38976
+
38977
+ Patch 9.0.1634
38978
+ Problem: Message is cleared when removing mode message (Gary Johnson).
38979
+ Solution: Do not clear the command line after displaying a message.
38980
+
38981
+ Patch 9.0.1635
38982
+ Problem: Error message is cleared when removing mode message.
38983
+ Solution: Also reset flags when the message is further down.
38984
+
38985
+ Patch 9.0.1636
38986
+ Problem: Expanding a pattern interferes with command line completion.
38987
+ Solution: Set the file index only when appropriate. (closes #12519)
38988
+
38989
+ Patch 9.0.1637
38990
+ Problem: Compiler warning for uninitialized variable.
38991
+ Solution: Move the variable to an inner block and initialize it. (Christian
38992
+ Brabandt, closes #12549)
38993
+
38994
+ Patch 9.0.1638
38995
+ Problem: crypt tests hang and cause memory errors
38996
+ Solution: Move variable to start of function.
38997
+
38998
+ Patch 9.0.1639
38999
+ Problem: Build failure without the crypt feature.
39000
+ Solution: Adjust #ifdefs
39001
+
39002
+ Patch 9.0.1640
39003
+ Problem: Compiler warning for unused variables without the crypt feature.
39004
+ Solution: Adjust #ifdefs
39005
+
39006
+ Patch 9.0.1641
39007
+ Problem: The log file does not give information about window sizes.
39008
+ Solution: Add a few log messages about obtaining the window size.
39009
+
39010
+ Patch 9.0.1642
39011
+ Problem: Build failure with tiny features.
39012
+ Solution: Add #ifdef's.
39013
+
39014
+ Patch 9.0.1643
39015
+ Problem: Filetype detection fails if file name ends in many '~'.
39016
+ Solution: Strip multiple '~' at the same time. (closes #12553)
39017
+
39018
+ Patch 9.0.1644
39019
+ Problem: Not all filetype file name matches are tested.
39020
+ Solution: Add more file names to test with. (Jonas Strittmatter,
39021
+ closes #12569)
39022
+
39023
+ Patch 9.0.1645
39024
+ Problem: zserio files are not recognized.
39025
+ Solution: Add a pattern for zserio files. (Dominique Pellé,
39026
+ closes #12544)
39027
+
39028
+ Patch 9.0.1646
39029
+ Problem: CI: codecov may take a very long time to run.
39030
+ Solution: Add a timeout. (Philip Heiduck, closes #12559)
39031
+
39032
+ Patch 9.0.1647
39033
+ Problem: Insufficient testing for syntax plugins.
39034
+ Solution: Add shell file examples. (Charles Campbell) Create a messages
39035
+ file for easier debugging and reporting the test results.
39036
+
39037
+ Patch 9.0.1648
39038
+ Problem: Result of syntax tests is hard to see.
39039
+ Solution: List the failed tests.
39040
+
39041
+ Patch 9.0.1649
39042
+ Problem: Syntax test failure causes script to abort.
39043
+ Solution: Fix appending string to list.
39044
+
39045
+ Patch 9.0.1650
39046
+ Problem: MS-Windows: default 'viewdir' may include read-only directory.
39047
+ Solution: Use $HOME instead of $VIM for 'viewdir' default. (closes #12119)
39048
+
39049
+ Patch 9.0.1651
39050
+ Problem: Unclear why syntax test fails on Mac.
39051
+ Solution: Temporarily show the whole "messages" file.
39052
+
39053
+ Patch 9.0.1652
39054
+ Problem: Unclear why syntax test fails on Mac.
39055
+ Solution: Echo v:errors when it's not empty.
39056
+
39057
+ Patch 9.0.1653
39058
+ Problem: Amiga: default 'viewdir' may not work.
39059
+ Solution: Use "home:" instead of "$VIM". Add a test. (Christian Brabandt,
39060
+ closes #12576)
39061
+
39062
+ Patch 9.0.1654
39063
+ Problem: MS-Windows: test for default 'viewdir' fails.
39064
+ Solution: Escape the pattern.
39065
+
39066
+ Patch 9.0.1655
39067
+ Problem: Syntax test fails when Vim window is not tall enough.
39068
+ Solution: Make sure each terminal window is closed.
39069
+
39070
+ Patch 9.0.1656
39071
+ Problem: Syntax test fails when detected shell type differs.
39072
+ Solution: Avoid using "/bin/sh", it depends on the system. Add a check that
39073
+ the shell type detection is correct.
39074
+
39075
+ Patch 9.0.1657
39076
+ Problem: One more syntax test depends on the system.
39077
+ Solution: Use "dash" instead of "sh".
39078
+
39079
+ Patch 9.0.1658
39080
+ Problem: Autoload files for "zig" are not installed.
39081
+ Solution: Add install and uninstall rules in the makefile. (Christian
39082
+ Brabandt, closes #12577, closes #12567)
39083
+
39084
+ Patch 9.0.1659
39085
+ Problem: Termdebug: default highlight cleared when changing colorscheme.
39086
+ Solution: Use a ColorScheme autocommand. (Christian Brabandt, closes #12566,
39087
+ closes #12555)
39088
+
39089
+ Patch 9.0.1660
39090
+ Problem: Error for using matchfuzzy() in Vim9 script returning a list of
39091
+ dicts.
39092
+ Solution: Make return type of matchfuzzy() list<any>. (Yegappan Lakshmanan,
39093
+ closes #12574)
39094
+
39095
+ Patch 9.0.1661
39096
+ Problem: BUCK files are not recognized.
39097
+ Solution: Recognize BUCK files as "bzl". (Son Luong Ngoc, closes #12564)
39098
+
39099
+ Patch 9.0.1662
39100
+ Problem: Crash when using a class member twice. (Christian J. Robinson)
39101
+ Solution: Make a copy of the value.
39102
+
39103
+ Patch 9.0.1663
39104
+ Problem: Termdebug on MS-Windows: some file names are not recognized.
39105
+ Solution: Do not always change \t and \n. (Christian Brabandt,
39106
+ closes #12565, closes #12560, closes #12550)
39107
+
39108
+ Patch 9.0.1664
39109
+ Problem: Divide by zero when scrolling with 'smoothscroll' set.
39110
+ Solution: Avoid using a negative width. (closes #12540, closes #12528)
39111
+
39112
+ Patch 9.0.1665
39113
+ Problem: Empty CmdlineEnter autocommand causes errors in Ex mode.
39114
+ Solution: Save and restore ex_pressedreturn. (Christian Brabandt,
39115
+ closes # 12581, closes #12578)
39116
+
39117
+ Patch 9.0.1666
39118
+ Problem: Compiler may warn for uninitialized variable.
39119
+ Solution: Initialize this_props_len. (Christian Brabandt, closes #12599)
39120
+
39121
+ Patch 9.0.1667
39122
+ Problem: Regression test doesn't fail when fix is reverted.
39123
+ Solution: Add "n" to 'cpoptions' instead of using :winsize. (closes #12587,
39124
+ issue #12528)
39125
+
39126
+ Patch 9.0.1668
39127
+ Problem: PEM files are not recognized.
39128
+ Solution: Add patterns to match PEM files. (closes #12582)
39129
+
39130
+ Patch 9.0.1669
39131
+ Problem: Crash syncing swapfile in new buffer when using sodium crypt.
39132
+ (James McCoy)
39133
+ Solution: Add checks for sodium encryption. (Christian Brabandt,
39134
+ closes #12591, closes #12585)
39135
+
39136
+ Patch 9.0.1670
39137
+ Problem: Resetting local option to global value is inconsistent.
39138
+ Solution: Handle "<" specifically for 'scrolloff' and 'sidescrolloff'.
39139
+ (closes #12594)
39140
+
39141
+ Patch 9.0.1671
39142
+ Problem: Termdebug: error with more than 99 breakpoints.
39143
+ Solution: Use a different sign for breakpoint 100 and over. (closes #12589,
39144
+ closes #12588)
39145
+
39146
+ Patch 9.0.1672
39147
+ Problem: Tabline highlight wrong after truncated double width label.
39148
+ Solution: Fill up half a double width character later. (closes #12614)
39149
+
39150
+ Patch 9.0.1673
39151
+ Problem: Cannot produce a status 418 or 503 message.
39152
+ Solution: Add err_teapot().
39153
+
39154
+ Patch 9.0.1674
39155
+ Problem: Help for builtin functions is not sorted properly.
39156
+ Solution: Put err_teapot() help in the right position.
39157
+
39158
+ Patch 9.0.1675
39159
+ Problem: Test may run into timeout when using valgrind.
39160
+ Solution: Use a longer timeout when using valgrind.
39161
+
39162
+ Patch 9.0.1676
39163
+ Problem: Warning for buffer in use when exiting early.
39164
+ Solution: Change file names to be able to see what buffer is in use when
39165
+ exiting.
39166
+
39167
+ Patch 9.0.1677
39168
+ Problem: Typo in syntax test input file.
39169
+ Solution: Fix the typo and the expected dump files. (THARAK HEGDE,
39170
+ closes #12635)
39171
+
39172
+ Patch 9.0.1678
39173
+ Problem: Blade files are not recognized.
39174
+ Solution: Add a pattern for Blade files. (closes #12650)
39175
+
39176
+ Patch 9.0.1679
39177
+ Problem: Tests may leave leftover files around
39178
+ Solution: Clean up tests and remove files
39179
+
39180
+ Patch 9.0.1680
39181
+ Problem: sodium test fails in Github CI
39182
+ Solution: Catch sodium_mlock() errors and do not error out
39183
+
39184
+ Patch 9.0.1681
39185
+ Problem: Build Failure with Perl 5.38
39186
+ Solution: Fix Build Failure
39187
+
39188
+ Patch 9.0.1682
39189
+ Problem: crypt: sodium encryption is not portable
39190
+ Solution: use little-endian byte order for sodium encrypted files
39191
+
39192
+ Patch 9.0.1683
39193
+ Problem: need runtime files updated
39194
+ Solution: merge various github PRs
39195
+
39196
+ Patch 9.0.1684
39197
+ Problem: libvterm slightly outdated
39198
+ Solution: Update libvterm from rev 818 to rev 839
39199
+
39200
+ Patch 9.0.1685
39201
+ Problem: Python 3.11 interface throws deprecation warnings
39202
+ Solution: ignore those warnings for gcc and clang
39203
+
39204
+ Patch 9.0.1686
39205
+ Problem: undotree() only works for the current buffer
39206
+ Solution: Add an optional "buffer number" parameter to undotree(). If
39207
+ omitted, use the current buffer for backwards compatibility.
39208
+
39209
+ Patch 9.0.1687
39210
+ Problem: mapset() not properly handling script ID
39211
+ Solution: replace_termcodes() may accept a script ID
39212
+
39213
+ Patch 9.0.1688
39214
+ Problem: cannot store custom data in quickfix list
39215
+ Solution: add `user_data` field for the quickfix list
39216
+
39217
+ Patch 9.0.1689
39218
+ Problem: python 3.12 produces warnings and fails test
39219
+ Solution: Make use of raw strings in python3 tests
39220
+
39221
+ Patch 9.0.1690
39222
+ Problem: popup_create() not aborting on errors
39223
+ Solution: check for errors in arguments given and abort if an error
39224
+ occurred
39225
+
39226
+ Patch 9.0.1691
39227
+ Problem: wrong viewport restored for incsearch and smoothscroll
39228
+ Solution: Save and restore skipcol as well
39229
+
39230
+ Patch 9.0.1692
39231
+ Problem: Android not handling AI_V4MAPPED ai_flag
39232
+ Solution: don't set AI_V4MAPPED flag when on Android, since
39233
+ Android's getaddrinfo returns EAI_BADFLAGS if ai_flags
39234
+ contains it
39235
+
39236
+ Patch 9.0.1693
39237
+ Problem: Ctrl-Q not handled like Ctrl-V in replace mode
39238
+ Solution: Handle Ctrl-Q like Ctrl-V
39239
+
39240
+ Patch 9.0.1694
39241
+ Problem: wrong mapping applied when replaying a char search
39242
+ Solution: Store a NOP after the ESC
39243
+
39244
+ Patch 9.0.1695
39245
+ Problem: Crash with overlong textprop above
39246
+ Solution: Consider only positive padding
39247
+
39248
+ Patch 9.0.1696
39249
+ Problem: sodium_mlock may still fail in CI
39250
+ Solution: Catch E1230 in testscript and skip test
39251
+
39252
+ Patch 9.0.1697
39253
+ Problem: incsearch test not sufficient (after 9.0.1691)
39254
+ Solution: add an additional test
39255
+
39256
+ Patch 9.0.1698
39257
+ Problem: Test_map_restore_sid fails in GUI
39258
+ Solution: Feed an unsimplified Ctrl-B
39259
+
39260
+ Patch 9.0.1699
39261
+ Problem: compile warning for xdiff/xutils on MS-Windows
39262
+ Solution: add explicit type cast from size_t to long
39263
+
39264
+ Patch 9.0.1700
39265
+ Problem: Cannot compile with dynamic perl < 5.38 (after 9.0.1681)
39266
+ Solution: Fix if_perl/dyn from perl 5.32 to 5.38
39267
+
39268
+ Patch 9.0.1701
39269
+ Problem: vim9 crash when class member overridden
39270
+ Solution: Use method_count field instead
39271
+
39272
+ Patch 9.0.1702
39273
+ Problem: Undo test is flaky.
39274
+ Solution: Apply filter and change time to "1 second ago" in both dumps.
39275
+
39276
+ Patch 9.0.1703
39277
+ Problem: Vim9 Calling a method in an extended class fails
39278
+ Solution: use method index directly
39279
+
39280
+ Patch 9.0.1704
39281
+ Problem: Cannot use positional arguments for printf()
39282
+ Solution: Support positional arguments in string formatting
39283
+
39284
+ Patch 9.0.1705
39285
+ Problem: cursor position wrong when clicking on an unprintable char
39286
+ Solution: Don't update prev_ptr when wlv.n_extra is not zero.
39287
+
39288
+ Patch 9.0.1706
39289
+ Problem: typos in the xxd manpage
39290
+ Solution: Fix typos and formatting
39291
+
39292
+ Patch 9.0.1707
39293
+ Problem: Cannot wrap around in popup_filter_menu()
39294
+ Solution: Allow to wrap around by default
39295
+
39296
+ Patch 9.0.1708
39297
+ Problem: getcompletion() failes for user-defined commands
39298
+ Solution: set context for completion function
39299
+
39300
+ Patch 9.0.1709
39301
+ Problem: dynamic build with python 3.12 breaks
39302
+ Solution: if_python3.c: Fix building dynamic Python3 interpreter
39303
+
39304
+ Patch 9.0.1710
39305
+ Problem: sidescrolloff and scrolloff options work slightly
39306
+ different than other global-local options
39307
+ Solution: Make it behave consistent for all global-local options
39308
+
39309
+ Patch 9.0.1711
39310
+ Problem: dead code in charset.c
39311
+ Solution: remove it
39312
+
39313
+ Patch 9.0.1712
39314
+ Problem: missing null check in object_clear()
39315
+ Solution: Add null check of cl
39316
+
39317
+ Patch 9.0.1713
39318
+ Problem: Github CI fails to load snd-dummy kernel module
39319
+ Solution: Make installation of linux-modules-extra optional
39320
+
39321
+ Patch 9.0.1714
39322
+ Problem: getcompletion() "cmdline" fails after :autocmd
39323
+ Solution: Use set_cmd_context() instead of set_one_cmd_context().
39324
+
39325
+ Patch 9.0.1715
39326
+ Problem: duplicate test in message_test.c
39327
+ Solution: Remove duplicate test and make functions static
39328
+
39329
+ Patch 9.0.1716
39330
+ Problem: Windows build with python 3.12 and clang fails
39331
+ Solution: Remove the PyBool_Type function pointer for python 3.12
39332
+
39333
+ Patch 9.0.1717
39334
+ Problem: virtcol2col returns last byte of a multi-byte char
39335
+ Solution: Make it return the first byte for a multi-byte char
39336
+
39337
+ Patch 9.0.1718
39338
+ Problem: dict-completion does not respect region
39339
+ Solution: respect selected region in dict completion
39340
+
39341
+ Patch 9.0.1719
39342
+ Problem: if_lua: crash for Lua functions invoked via Vim callbacks
39343
+ Solution: Use Lua registry rather than upvalues for udata cache
39344
+
39345
+ Patch 9.0.1720
39346
+ Problem: Vim9 class using wrong index for overridden method
39347
+ Solution: Use correct index for overridden method
39348
+
39349
+ Patch 9.0.1721
39350
+ Problem: Build failure on Windows with dynamic lua (after 9.0.1719)
39351
+ Solution: move definition further down in if_lua
39352
+
39353
+ Patch 9.0.1722
39354
+ Problem: wrong error messages when passing wrong types to count()
39355
+ Solution: fix it
39356
+
39357
+ Patch 9.0.1723
39358
+ Problem: Fix regression in {func} argument of reduce()
39359
+ Solution: pass function name as string again
39360
+
39361
+ Patch 9.0.1724
39362
+ Problem: vim9class constructor argument type checking bug
39363
+ Solution: fix it
39364
+
39365
+ Patch 9.0.1725
39366
+ Problem: Wrong cursor position when clicking after concealed text
39367
+ with 'virtualedit'.
39368
+ Solution: Store virtual columns in ScreenCols[] instead of text
39369
+ columns, and always use coladvance() when clicking.
39370
+
39371
+ Patch 9.0.1726
39372
+ Problem: incorrect heights in win_size_restore()
39373
+ Solution: avoid restoring incorrect heights in win_size_restore()
39374
+
39375
+ Patch 9.0.1727
39376
+ Problem: minor problems with the teapot()
39377
+ Solution: remove the null check, update documentation
39378
+
39379
+ Patch 9.0.1728
39380
+ Problem: missing winid argument for virtcol()
39381
+ Solution: Add a {winid} argument to virtcol()
39382
+
39383
+ Patch 9.0.1729
39384
+ Problem: screenpos() wrong result with w_skipcol and cpoptions+=n
39385
+ Solution: Use adjust_plines_for_skipcol() instead of subtracting
39386
+ w_skipcol.
39387
+
39388
+ Patch 9.0.1730
39389
+ Problem: passing multiple patterns to runtime not working
39390
+ Solution: prepend prefix to each argument separately
39391
+
39392
+ Patch 9.0.1731
39393
+ Problem: blockwise Visual highlight not working with virtual text
39394
+ Solution: Reset the correct variable at the end of virtual selection and
39395
+ Check for double-width char inside virtual text.
39396
+
39397
+ Patch 9.0.1732
39398
+ Problem: vimexpr: shadowing variable
39399
+ Solution: Rename local variable
39400
+
39401
+ Patch 9.0.1733
39402
+ Problem: CI: cannot cache linux-modules-extra
39403
+ Solution: Enable caching and reduce failed downloads
39404
+
39405
+ Patch 9.0.1734
39406
+ Problem: runtime completion fails for multiple args
39407
+ Solution: Make it work
39408
+
39409
+ Patch 9.0.1735
39410
+ Problem: Rename completion specific findex var
39411
+ Solution: Move "findex" static variable to xp_selected in expand_T
39412
+
39413
+ Patch 9.0.1736
39414
+ Problem: Github Actions times out after 20 minutes
39415
+ Solution: Increase the timeout to 25 minutes
39416
+
39417
+ Patch 9.0.1737
39418
+ Problem: Calling a base class method through an extended class fails
39419
+ Solution: Create lookup table for member index in the interface to
39420
+ to the member class implementing the interface
39421
+
39422
+ Patch 9.0.1738
39423
+ Problem: Duplicate code to reverse a string
39424
+ Solution: Move reverse_text() to strings.c and remove string_reverse().
39425
+
39426
+ Patch 9.0.1739
39427
+ Problem: leftover files in libvterm
39428
+ Solution: Fix cleaning of libvterm directory
39429
+
39430
+ Patch 9.0.1740
39431
+ Problem: segfault when reading invalid viminfo file
39432
+ Solution: Check the expected type in the viminfo file
39433
+
39434
+ Patch 9.0.1741
39435
+ Problem: No type checking in interfaces
39436
+ Solution: Implement member type check in vim9 interfaces
39437
+
39438
+ Patch 9.0.1742
39439
+ Problem: Wrong curswant when clicking and the second cell of a
39440
+ double-width char.
39441
+ Solution: Don't copy virtcol of the first char to the second one.
39442
+
39443
+ Patch 9.0.1743
39444
+ Problem: Parameter of gui_gtk:gui_mch_browse incorrectly marked as
39445
+ UNUSED.
39446
+ Solution: Remove UNUSED flag.
39447
+
39448
+ Patch 9.0.1744
39449
+ Problem: Dead code in open_cmdwin()
39450
+ Solution: Remove it
39451
+
39452
+ Patch 9.0.1745
39453
+ Problem: Missing test coverage for blockwise Visual highlight with
39454
+ virtual that starts with a double-width char.
39455
+ Solution: Add a new virtual text to the test. Some other small fixes.
39456
+
39457
+ Patch 9.0.1746
39458
+ Problem: vim9class compile error for char/char_u conversion
39459
+ Solution: Correctly cast to (char *)
39460
+
39461
+ Patch 9.0.1747
39462
+ Problem: screenpos() may cause unnecessary redraw.
39463
+ Solution: Don't unnecessarily reset VALID_WROW flag.
39464
+
39465
+ Patch 9.0.1748
39466
+ Problem: CI: cannot label issues automatically
39467
+ Solution: Create CI labeler
39468
+
39469
+ Patch 9.0.1749
39470
+ Problem: Text property highlight doesn't override a sign highlight over
39471
+ a tab character
39472
+ Solution: Let text_property override tab highlighting
39473
+
39474
+ Patch 9.0.1750
39475
+ Problem: CI: fails because of changed error messages
39476
+ (after: 9.0.1741)
39477
+ Solution: Adjust expected error messages
39478
+
39479
+ Patch 9.0.1751
39480
+ Problem: CI: labeler configuration not found
39481
+ (after 9.0.1748)
39482
+ Solution: set configuration path
39483
+
39484
+ Patch 9.0.1752
39485
+ Problem: CI: Coveralls is no longer used
39486
+ Solution: Remove .coveralls.yml
39487
+
39488
+ Patch 9.0.1753
39489
+ Problem: can't move to last non-blank char
39490
+ Solution: Make g<end> behave like that
39491
+
39492
+ Patch 9.0.1754
39493
+ Problem: still ci breakage (after 9.0.1741)
39494
+ Solution: fix remaining issue
39495
+
39496
+ Patch 9.0.1755
39497
+ Problem: CI still fails with sodium mlock error
39498
+ Solution: catch mlock failure
39499
+
39500
+ Patch 9.0.1756
39501
+ Problem: failing cursorline sign test
39502
+ Solution: only reset char attr, if cursorline
39503
+ option is not set
39504
+
39505
+ Patch 9.0.1757
39506
+ Problem: ex_class() function is too long
39507
+ Solution: refactor it
39508
+
39509
+ Patch 9.0.1758
39510
+ Problem: vim9 no class identifiers in stack dumps
39511
+ Solution: Prefix class members in stack traces with the class name
39512
+ followed by a dot.
39513
+
39514
+ Patch 9.0.1759
39515
+ Problem: Visual highlight not working with cursor at end of screen line
39516
+ and 'showbreak'.
39517
+ Solution: Only update "vcol_prev" when drawing buffer text.
39518
+
39519
+ Patch 9.0.1760
39520
+ Problem: vim9 class problem with new() constructor
39521
+ Solution: Don't allow a return type for the new() class constructor.
39522
+
39523
+ Patch 9.0.1761
39524
+ Problem: g<kEnd> behaves different from g<end>
39525
+ Solution: Make g<kEnd> behave like g<End>
39526
+
39527
+ Patch 9.0.1762
39528
+ Problem: Not able to get the virtual text property
39529
+ Solution: Make prop_list() return virtual text and alignment
39530
+
39531
+ Patch 9.0.1763
39532
+ Problem: crash when passing invalid buffer to undotree()
39533
+ Solution: Use get_buf_arg() instead of tv_get_buf_from_arg().
39534
+
39535
+ Patch 9.0.1764
39536
+ Problem: CI: label should not be set on all yml files
39537
+ Solution: only set it for specific yml files in .github
39538
+
39539
+ Patch 9.0.1765
39540
+ Problem: Error when cross-compiling Vim
39541
+ Solution: use AC_CHECK_SIZEOF to find sizeof(wchar_t)
39542
+
39543
+ Patch 9.0.1766
39544
+ Problem: Runtime: Missing QML support
39545
+ Solution: Add QML support to Vim
39546
+
39547
+ Patch 9.0.1767
39548
+ Problem: '.-' no allowed in highlight group names
39549
+ Solution: Allow dot and hyphen characters in highlight group names
39550
+
39551
+ Patch 9.0.1768
39552
+ Problem: Runtime: no support for bicep files
39553
+ Solution: Add filetype support for bicepparam
39554
+
39555
+ Patch 9.0.1769
39556
+ Problem: executable() ignoring symlinks on Windows
39557
+ Solution: resolve reparse points
39558
+
39559
+ Patch 9.0.1770
39560
+ Problem: lines disappear when modifying chars before virt text
39561
+ Solution: take virtual text property length into account
39562
+
39563
+ Patch 9.0.1771
39564
+ Problem: regex: combining chars in collections not handled
39565
+ Solution: Check for following combining characters for NFA and BT engine
39566
+
39567
+ Patch 9.0.1772
39568
+ Problem: Cursor is adjusted in window that did not change in size by
39569
+ 'splitkeep'.
39570
+ Solution: Only check that cursor position is valid in a window that
39571
+ has changed in size.
39572
+
39573
+ Patch 9.0.1773
39574
+ Problem: cannot distinguish Forth and Fortran *.f files
39575
+ Solution: Add Filetype detection Code
39576
+
39577
+ Patch 9.0.1774
39578
+ Problem: no support for custom cmdline completion
39579
+ Solution: Add new vimscript functions
39580
+
39581
+ Patch 9.0.1775
39582
+ Problem: Wrong comparison in vim9type.c
39583
+ Solution: Change condition to false
39584
+
39585
+ Patch 9.0.1776
39586
+ Problem: No support for stable Python 3 ABI
39587
+ Solution: Support Python 3 stable ABI
39588
+
39589
+ Patch 9.0.1777
39590
+ Problem: patch 9.0.1771 causes problems
39591
+ Solution: revert it
39592
+
39593
+ Patch 9.0.1778
39594
+ Problem: if_py_both: code-style issue
39595
+ Solution: add space
39596
+
39597
+ Patch 9.0.1779
39598
+ Problem: Need more state() tests
39599
+ Solution: Add a few more tests for operater pending mode and register
39600
+ yank command
39601
+
39602
+ Patch 9.0.1780
39603
+ Problem: Vim9 type not defined during object creation
39604
+ Solution: Define type during object creation and not during class
39605
+ definition, parse mulit-line member initializers, fix lock
39606
+ initialization
39607
+
39608
+ Patch 9.0.1781
39609
+ Problem: Problems when setting bin/paste option
39610
+ Solution: When setting binary/paste, remember that this also affects
39611
+ depending options, so that :verbose set returns the right
39612
+ location.
39613
+
39614
+ Patch 9.0.1782
39615
+ Problem: prop_list() does not return text_padding_left
39616
+ Solution: Store and return the text_padding_left value for text
39617
+ properties
39618
+
39619
+ Patch 9.0.1783
39620
+ Problem: Wrong display with wrapping virtual text or unprintable chars,
39621
+ 'showbreak' and 'smoothscroll'.
39622
+ Solution: Don't skip cells taken by 'showbreak' in screen lines before
39623
+ "w_skipcol". Combined "n_skip" and "skip_cells".
39624
+
39625
+ Patch 9.0.1784
39626
+ Problem: redundant else in pum_set_selected()
39627
+ Solution: Remove it
39628
+
39629
+ Patch 9.0.1785
39630
+ Problem: wrong cursor position with 'showbreak' and lcs-eol
39631
+ Solution: Add size of 'showbreak' before when 'listchars' "eol" is used.
39632
+ Also fix wrong cursor position with wrapping virtual text on
39633
+ empty line and 'showbreak'.
39634
+
39635
+ Patch 9.0.1786
39636
+ Problem: Vim9: need instanceof() function
39637
+ Solution: Implement instanceof() builtin
39638
+
39639
+ Patch 9.0.1787
39640
+ Problem: Cannot build with latest luajit
39641
+ Solution: adjust sed regexp and don't expect '-' in version output
39642
+
39643
+ Patch 9.0.1788
39644
+ Problem: C4090 warnings in strings.c
39645
+ Solution: Add type casts
39646
+
39647
+ Patch 9.0.1789
39648
+ Problem: too early declaration of variable in pum_set_selected()
39649
+ Solution: Move declaration to where it is actually used
39650
+
39651
+ Patch 9.0.1790
39652
+ Problem: The Content-Type header is an optional header that some LSP
39653
+ servers struggle with and may crash when encountering it.
39654
+ Solution: Drop the Content-Type header from all messages, because we use
39655
+ the default value anyway.
39656
+
39657
+ Patch 9.0.1791
39658
+ Problem: No tests for the termdebug plugin
39659
+ Solution: Add some simple tests for the termdebug plugin
39660
+
39661
+ Patch 9.0.1792
39662
+ Problem: Normal mode "gM", "gj", "gk" commands behave incorrectly with
39663
+ virtual text.
39664
+ Solution: Use linetabsize() instead of linetabsize_str().
39665
+
39666
+ Patch 9.0.1793
39667
+ Problem: obsolete macros in configure script
39668
+ Solution: Remove those and start moving to autoconf 2.71
39669
+
39670
+ Patch 9.0.1794
39671
+ Problem: autoconf: not correctly detecing include dirs
39672
+ Solution: make use of python3 to generate includedirs
39673
+
39674
+ Patch 9.0.1795
39675
+ Problem: Indentation issues
39676
+ Solution: Fix code indentation issues.
39677
+
39678
+ Patch 9.0.1796
39679
+ Problem: Vim9 problems with null_objects
39680
+ Solution: Vim9 improve null_object usage
39681
+
39682
+ Patch 9.0.1797
39683
+ Problem: Vimball/Visual Basic filetype detection conflict
39684
+ Solution: runtime(vb): Improve Vimball and Visual Basic detection logic
39685
+
39686
+ Patch 9.0.1798
39687
+ Problem: The 'syntax' option has no completion.
39688
+ Solution: Add syntax option completion.
39689
+
39690
+ Patch 9.0.1799
39691
+ Problem: Russian menu translation can be improved
39692
+ Solution: update the Russian menu files
39693
+
39694
+ Patch 9.0.1800
39695
+ Problem: Cursor position still wrong with 'showbreak' and virtual text
39696
+ after last character or 'listchars' "eol".
39697
+ Solution: Remove unnecessary w_wcol adjustment in curs_columns(). Also
39698
+ fix first char of virtual text not shown at the start of a screen
39699
+ line.
39700
+
39701
+ Patch 9.0.1801
39702
+ Problem: Vim9 instanceof() fails in a def func
39703
+ Solution: allow Objects in compile time check
39704
+
39705
+ Patch 9.0.1802
39706
+ Problem: Multiline regex with Visual selection fails when Visual
39707
+ selection contains virtual text after last char.
39708
+ Solution: Only include virtual text after last char when getting full
39709
+ line length.
39710
+
39711
+ Patch 9.0.1803
39712
+ Problem: Cannot detect norg markup files
39713
+ Solution: Add norg markup language detection
39714
+
39715
+ Patch 9.0.1804
39716
+ Problem: Vim9: no support for private object methods
39717
+ Solution: Add support for private object/class methods
39718
+
39719
+ Patch 9.0.1805
39720
+ Problem: Vim9: problem compiling object method as function call arg
39721
+ Solution: After a object/class method call, remove the object/class from
39722
+ the stack.
39723
+
39724
+ Patch 9.0.1806
39725
+ Problem: Vim9: bogus error on export
39726
+ Solution: Don't error out when the export command is not executed
39727
+
39728
+ Patch 9.0.1807
39729
+ Problem: runtime: crystal scripts not recognised
39730
+ Solution: Filetype detect Crystal scripts by shebang line
39731
+
39732
+ Patch 9.0.1808
39733
+ Problem: termdebug: Typo in termdebug test
39734
+ Solution: fix the typos
39735
+
39736
+ Patch 9.0.1809
39737
+ Problem: termdebug test flayk
39738
+ Solution: wait slightly longer
39739
+
39740
+ Patch 9.0.1810
39741
+ Problem: camel-case spelling has issues with digits
39742
+ Solution: Improve the camCase spell checking by taking digits
39743
+ and caps into account
39744
+
39745
+ Patch 9.0.1811
39746
+ Problem: still some issues with term_debug test
39747
+ Solution: Use WaitForAssert()
39748
+
39749
+ Patch 9.0.1812
39750
+ Problem: CI still fails with sodium_mlock error()
39751
+ Solution: Catch and ignore E1230 error in test_crypt
39752
+
39753
+ Patch 9.0.1813
39754
+ Problem: 'linebreak' is incorrectly drawn after 'breakindent'.
39755
+ Solution: Don't include 'breakindent' size when already after it.
39756
+
39757
+ Patch 9.0.1814
39758
+ Problem: Vim9 no error on duplicate object member var
39759
+ Solution: detect duplicate members and error out
39760
+
39761
+ Patch 9.0.1815
39762
+ Problem: pango_coverage_unref() deprecated in pango > 1.51
39763
+ Solution: use g_object_unref() instead
39764
+
39765
+ Patch 9.0.1816
39766
+ Problem: configure: sed uses non-portable regex
39767
+ Solution: use '*' modifier instead of '\?' in regex
39768
+ for luajit version detection
39769
+
39770
+ Patch 9.0.1817
39771
+ Problem: configure: using obsolete AC_HEADER_STDC
39772
+ Solution: Remove it and re-create configure
39773
+
39774
+ Patch 9.0.1818
39775
+ Problem: dynamically linking perl is broken
39776
+ Solution: Fix all issues
39777
+
39778
+ Patch 9.0.1819
39779
+ Problem: Github CI too complex
39780
+ Solution: CI: Tidy up matrix
39781
+
39782
+ Patch 9.0.1820
39783
+ Problem: Rexx files may not be recognised
39784
+ Solution: Add shebang detection and improve disambiguation of *.cls
39785
+ files
39786
+
39787
+ Patch 9.0.1821
39788
+ Problem: Vim9 constructors are always static
39789
+ Solution: make the "static" keyword an error
39790
+
39791
+ Patch 9.0.1822
39792
+ Problem: Vim9: no check for duplicate members in extended classes
39793
+ Solution: Check for duplicate members in extended classes.
39794
+ Fix memory leak.
39795
+
39796
+ Patch 9.0.1823
39797
+ Problem: Autoconf 2.69 too old
39798
+ Solution: Migrate to Autoconf 2.71
39799
+
39800
+ Patch 9.0.1824
39801
+ Problem: Vim9: private members may be modifiable
39802
+ Solution: prevent modification for def function
39803
+
39804
+ Patch 9.0.1825
39805
+ Problem: Wrong cursor position with virtual text before a whitespace
39806
+ character and 'linebreak'.
39807
+ Solution: Always set "col_adj" to "size - 1" and apply 'linebreak' after
39808
+ adding the size of 'breakindent' and 'showbreak'.
39809
+
39810
+ Patch 9.0.1826
39811
+ Problem: keytrans() doesn't translate recorded key typed in a GUI
39812
+ Solution: Handle CSI like K_SPECIAL, like in mb_unescape()
39813
+
39814
+ Patch 9.0.1827
39815
+ Problem: xxd: no color support
39816
+ Solution: Add color support using xxd -R
39817
+
39818
+ Patch 9.0.1828
39819
+ Problem: Wrong cursor position with virtual text before double-width
39820
+ char at window edge.
39821
+ Solution: Check for double-width char before adding virtual text size.
39822
+
39823
+ Patch 9.0.1829
39824
+ Problem: Vim9 missing access-checks for private vars
39825
+ Solution: Use the proper check for private/readonly variable. Access
39826
+ level for a member cannot be changed in a class implementing an
39827
+ interface. Update the code indentation
39828
+
39829
+ Patch 9.0.1830
39830
+ Problem: Vim9: crash when accessing a null object
39831
+ Solution: Check accessing a NULL object in def function
39832
+
39833
+ Patch 9.0.1831
39834
+ Problem: Vim9: failing null test
39835
+ Solution: Use required public keyword
39836
+
39837
+ Patch 9.0.1832
39838
+ Problem: xxd: reporting wrong version (after 9.0.1827)
39839
+ Solution: Update version string
39840
+
39841
+ Patch 9.0.1833
39842
+ Problem: runtime files may execute code in current dir
39843
+ Solution: only execute, if not run from current directory
39844
+
39845
+ Patch 9.0.1834
39846
+ Problem: Some problems with xxd coloring
39847
+ Solution: Fix the following problems:
39848
+
39849
+ Patch 9.0.1835
39850
+ Problem: Perl interface has problems with load PL_current_context
39851
+ Solution: Fix Perl interface to load PL_current_context from library
39852
+
39853
+ Patch 9.0.1836
39854
+ Problem: Wrong display with "above" virtual text and 'linebreak' or
39855
+ 'breakindent' and 'showbreak'.
39856
+ Solution: Exclude size of "above" virtual text when calculating them.
39857
+
39858
+ Patch 9.0.1837
39859
+ Problem: Vim9: class_member_type() can be optimized
39860
+ Solution: class_member_type() provides more information;
39861
+ safe an additional alloc()/free()
39862
+
39863
+ Patch 9.0.1838
39864
+ Problem: Vim9: Cannot modify class member vars from def function
39865
+ Solution: Add support for modifying class member variables from a def
39866
+ function
39867
+
39868
+ Patch 9.0.1839
39869
+ Problem: No Makefile rule to build cscope database
39870
+ Solution: Add rule
39871
+
39872
+ Patch 9.0.1840
39873
+ Problem: use-after-free in do_ecmd
39874
+ Solution: Verify oldwin pointer after reset_VIsual()
39875
+
39876
+ Patch 9.0.1841
39877
+ Problem: style: trailing whitespace in ex_cmds.c
39878
+ Solution: remove it
39879
+
39880
+ Patch 9.0.1842
39881
+ Problem: Need more accurate profiling
39882
+ Solution: Improve profiling results
39883
+
39884
+ Patch 9.0.1843
39885
+ Problem: xxd color test flaky
39886
+ Solution: Filter unneeded lines
39887
+
39888
+ Patch 9.0.1844
39889
+ Problem: doc helptags may not be up to date
39890
+ Solution: Add CI jobs to verify helptags are updated
39891
+
39892
+ Patch 9.0.1845
39893
+ Problem: xxd: Test_xxd_color start failing
39894
+ Solution: Revert changes to dump file
39895
+
39896
+ Patch 9.0.1846
39897
+ Problem: crash in fullcommand
39898
+ Solution: Check for typeval correctly
39899
+
39900
+ Patch 9.0.1847
39901
+ Problem: potential oob write in do_addsub()
39902
+ Solution: don't overflow buf2, check size in for loop()
39903
+
39904
+ Patch 9.0.1848
39905
+ Problem: buffer-overflow in vim_regsub_both()
39906
+ Solution: Check remaining space
39907
+
39908
+ Patch 9.0.1849
39909
+ Problem: CI error on different signedness
39910
+ Solution: cast unsigned to int
39911
+
39912
+ Patch 9.0.1850
39913
+ Problem: Vim9: wrong line number where options set
39914
+ Solution: Set source line number earlier
39915
+
39916
+ Patch 9.0.1851
39917
+ Problem: Virtual text at a column causes 'breakindent' and 'showbreak'
39918
+ to be missing (after patch 9.0.1124).
39919
+ Solution: Add check for "tp_col" in another place where TP_FLAG_WRAP is
39920
+ checked.
39921
+
39922
+ Patch 9.0.1852
39923
+ Problem: i_CTRL-O does not reset Select Mode
39924
+ Solution: Reset select mode on CTRL-O in insert mode
39925
+
39926
+ Patch 9.0.1853
39927
+ Problem: CI error on different signedness in regexp.c
39928
+ (after patch 9.0.1848)
39929
+ Solution: Cast strlen() call to int
39930
+
39931
+ Patch 9.0.1854
39932
+ Problem: test_crash1() fails on CI
39933
+ Solution: don't run Screendump test, verify that it doesn't crash
39934
+ by running it through a shell command line, testing
39935
+ the exit value and concatenating success cmd using '&&'
39936
+
39937
+ Patch 9.0.1855
39938
+ Problem: mode() doesn't indicate command line for terminal
39939
+ Solution: make it return 'ct' for command-line from Terminal mode
39940
+
39941
+ Patch 9.0.1856
39942
+ Problem: issues with formatting positional arguments
39943
+ Solution: fix them, add tests and documentation
39944
+
39945
+ Patch 9.0.1857
39946
+ Problem: heap-use-after-free in is_qf_win()
39947
+ Solution: Check buffer is valid before accessing it
39948
+
39949
+ Patch 9.0.1858
39950
+ Problem: heap use after free in ins_compl_get_exp()
39951
+ Solution: validate buffer before accessing it
39952
+
39953
+ Patch 9.0.1859
39954
+ Problem: heap-use-after-free in bt_normal()
39955
+ Solution: check that buffer is still valid
39956
+
39957
+ Patch 9.0.1860
39958
+ Problem: CI: test_crash1() is flaky
39959
+ Solution: Wait a bit longer
39960
+
39961
+ Patch 9.0.1861
39962
+ Problem: xxd: issue when -R is specified several times
39963
+ Solution: Fix command line parsing
39964
+
39965
+ Patch 9.0.1862
39966
+ Problem: Vim9 Garbage Collection issues
39967
+ Solution: Class members are garbage collected early leading to
39968
+ use-after-free problems. Handle the garbage
39969
+ collection of classes properly.
39970
+
39971
+ Patch 9.0.1863
39972
+ Problem: wrong format specifiers in e_aptypes_is_null_str_nr
39973
+ Solution: Fix the wrong format specifier
39974
+
39975
+ Patch 9.0.1864
39976
+ Problem: crash with bt_quickfix1_poc when cleaning up
39977
+ and EXITFREE is defined
39978
+ Solution: Test if buffer is valid in a window, else close
39979
+ window directly, don't try to access buffer properties
39980
+
39981
+ Patch 9.0.1865
39982
+ Problem: Vim9: garbage collection may cause crash
39983
+ Solution: validate that class members typeval is not null
39984
+
39985
+ Patch 9.0.1866
39986
+ Problem: Undo is synced after character find.
39987
+ Solution: Set no_u_sync when calling gotchars_nop().
39988
+
39989
+ Patch 9.0.1867
39990
+ Problem: Vim9: access to interface statics possible
39991
+ Solution: Prevent direct access to interface statics
39992
+
39993
+ Patch 9.0.1868
39994
+ Problem: test_crash still fails for circle ci
39995
+ Solution: give even more time to complete
39996
+
39997
+ Patch 9.0.1869
39998
+ Problem: Coverity warns about unitialized var
39999
+ Solution: initialize it
40000
+
40001
+ Patch 9.0.1870
40002
+ Problem: Vim9: disassamble does not show static
40003
+ Solution: Show static flag
40004
+
40005
+ Patch 9.0.1871
40006
+ Problem: Github CI does not run i386 job
40007
+ Solution: Add a i386 architecture
40008
+
40009
+ Patch 9.0.1872
40010
+ Problem: CI: test_crash() fails on CI
40011
+ Solution: Skip test on BSD
40012
+
40013
+ Patch 9.0.1873
40014
+ Problem: heap-buffer-overflow in vim_regsub_both
40015
+ Solution: Disallow exchanging windows when textlock is active
40016
+
40017
+ Patch 9.0.1874
40018
+ Problem: CI may fail in test_recover_empty_swap
40019
+ Solution: Set directory option
40020
+
40021
+ Patch 9.0.1875
40022
+ Problem: Vim9: improve test for disassemble + static
40023
+ Solution: Add a Vim9 script disassemble test for an interface with
40024
+ static members
40025
+
40026
+ Patch 9.0.1876
40027
+ Problem: Vim9: parsing commands with newlines wrong
40028
+ Solution: Accept a '\n' for parsing lists and command arguments
40029
+
40030
+ Patch 9.0.1877
40031
+ Problem: missing test for patch 9.0.1873
40032
+ Solution: add a test trying to exchange windows
40033
+
40034
+ Patch 9.0.1878
40035
+ Problem: tests running sh have problems
40036
+ Solution: Check that dash is installed
40037
+
40038
+ Patch 9.0.1879
40039
+ Problem: Vim9: incorrect duplicate class member detection
40040
+ Solution: Incorrect duplicate class member detection when variable names
40041
+ have the same prefix. Not able to access class member variables
40042
+ using an object. Fix coding style issues
40043
+
40044
+ Patch 9.0.1880
40045
+ Problem: Vim9: Need more tests for inheritance
40046
+ Solution: Add access tests and fixes.
40047
+
40048
+ Patch 9.0.1881
40049
+ Problem: Test_crash fails on Mac
40050
+ Solution: Skip test on Mac
40051
+
40052
+ Patch 9.0.1882
40053
+ Problem: Trailing white space in tests
40054
+ Solution: Delete it
40055
+
40056
+ Patch 9.0.1883
40057
+ Problem: Vim9: Calling an interface method using a child object fails
40058
+ Solution: Search methods of parent class
40059
+
40060
+ Patch 9.0.1884
40061
+ Problem: Wrong order of arguments for error messages
40062
+ Solution: Reverse order or arguments for e_aptypes_is_null_nr_str
40063
+
40064
+ Patch 9.0.1885
40065
+ Problem: Vim9: no support for abstract methods
40066
+ Solution: Add support for defining abstract methods in an abstract class
40067
+
40068
+ Patch 9.0.1886
40069
+ Problem: Various Typos
40070
+ Solution: Fix Typos
40071
+
40072
+ Patch 9.0.1887
40073
+ Problem: Vim9: class members are accessible via object
40074
+ Solution: Disable class member variable access using an object
40075
+
40076
+ Patch 9.0.1888
40077
+ Problem: Vim9: Problem trying to invoke class method
40078
+ Solution: Lookup the class method insider other classes
40079
+
40080
+ Patch 9.0.1889
40081
+ Problem: Vim9 static tests fail
40082
+ Solution: Fix tests, make CI happy ;)
40083
+
40084
+ Patch 9.0.1890
40085
+ Problem: Vim9: lookup code for class/object repaeated
40086
+ Solution: Refactor and make use of lookup functions
40087
+
40088
+ Patch 9.0.1891
40089
+ Problem: No runtime support for Mojo
40090
+ Solution: Add basic filetype and syntax plugins
40091
+
40092
+ Patch 9.0.1892
40093
+ Problem: CI: no FreeBSD 14 support
40094
+ Solution: Drop support for FreeBSD 12, add FreeBSD 14
40095
+
40096
+ Patch 9.0.1893
40097
+ Problem: CI: strptime test fails on BSD14
40098
+ Solution: Skip the test
40099
+
40100
+ Patch 9.0.1894
40101
+ Problem: CI: trailing white space in tests
40102
+ Solution: clean up the trailing white space
40103
+
40104
+ Patch 9.0.1895
40105
+ Problem: Vim9: finding method/member is inefficient
40106
+ Solution: Use lookups
40107
+
40108
+ Patch 9.0.1896
40109
+ Problem: "below" virtual text doesn't work with 'rightleft'.
40110
+ Solution: Use column from right border with 'rightleft'.
40111
+
40112
+ Patch 9.0.1897
40113
+ Problem: Vim9: confusing error with .= in compiled functions
40114
+ Solution: Check in error condition, if .= was attempted and in that case
40115
+ give a different error message.
40116
+
40117
+ Patch 9.0.1898
40118
+ Problem: Vim9: restrict access to static vars and methods
40119
+ Solution: Class members are accesible only from the class where they are
40120
+ defined.
40121
+
40122
+ Patch 9.0.1899
40123
+ Problem: potential buffer overflow in PBYTE macro
40124
+ Solution: Check returned memline length
40125
+
40126
+ Patch 9.0.1900
40127
+ Problem: Configure script uses non-portable == comparison
40128
+ Solution: Use the standard and portable "=" instead
40129
+
40130
+ Patch 9.0.1901
40131
+ Problem: win32: not correctly freeing environment
40132
+ Solution: After we call GetEnvironmentStringsW, we should call
40133
+ FreeEnvironmentStringsW
40134
+
40135
+ Patch 9.0.1902
40136
+ Problem: Vim9: Coverity complains about dead code
40137
+ Solution: Copy only object methods from the super class
40138
+ to a subclass when extending a class. Fix
40139
+ Coverity warning.
40140
+
40141
+ Patch 9.0.1903
40142
+ Problem: Github Actions fails because snd-dummy modules missing
40143
+ in current runner images
40144
+ Solution: ignore modprobe error
40145
+
40146
+ Patch 9.0.1904
40147
+ Problem: Cirrus-CI fails because we have used all credits
40148
+ Solution: Remove FreeBSD 13.1 and MacOS M1
40149
+
40150
+ Patch 9.0.1905
40151
+ Problem: FEAT_FLOAT no longer defined
40152
+ Solution: Remove last existing FEAT_FLOAT ifdefs in
40153
+ message_test
40154
+
40155
+ Patch 9.0.1906
40156
+ Problem: Vim9: Interfaces should not support class methods and
40157
+ variables
40158
+ Solution: Make sure interface follow the interface specification
40159
+
40160
+ Patch 9.0.1907
40161
+ Problem: No support for liquidsoap filetypes
40162
+ Solution: Add liquidsoap filetype detection code
40163
+
40164
+ Patch 9.0.1908
40165
+ Problem: undefined behaviour upper/lower function ptrs
40166
+ Solution: Fix UBSAN error in regexp and simplify upper/lowercase
40167
+ modifier code
40168
+
40169
+ Patch 9.0.1909
40170
+ Problem: Vim9: problem calling class method from other class
40171
+ Solution: Fix this problem, fix readonly object access, update error
40172
+ messages.
40173
+
40174
+ Patch 9.0.1910
40175
+ Problem: Mac OS X: missing sound support on older versions
40176
+ Solution: Check Macro MAC_OS_X_VERSION_MIN_REQUIRED
40177
+
40178
+ Patch 9.0.1911
40179
+ Problem: Vim9: segfault with null object and instanceof()
40180
+ Solution: return early
40181
+
40182
+ Patch 9.0.1912
40183
+ Problem: Cirrus-CI running out of credits
40184
+ Solution: disable Cirrus-CI for now
40185
+
40186
+ Patch 9.0.1913
40187
+ Problem: if_python: undefined behaviour for function pointers
40188
+ Solution: Fix if_python undefined behavior for function pointer casts
40189
+
40190
+ Patch 9.0.1914
40191
+ Problem: Vim9: few issues when accessing object members
40192
+ Solution: When calling an object method, check for null object.
40193
+ Accessing a Dict object member doesn't work.
40194
+
40195
+ Patch 9.0.1915
40196
+ Problem: r_CTRL-C works differently in visual mode
40197
+ Solution: Make r_CTRL-C behave consistent in visual mode
40198
+ in terminal and Windows GUI
40199
+
40200
+ Patch 9.0.1916
40201
+ Problem: Crash when allocating large terminal screen
40202
+ Solution: Don't allow values > 1000 for terminal
40203
+ screen columns and rows
40204
+
40205
+ Patch 9.0.1917
40206
+ Problem: undefined behaviour with python function pointer
40207
+ Solution: correctly cast function pointers from void
40208
+
40209
+ Patch 9.0.1918
40210
+ Problem: No filetype detection for Authzed filetypes
40211
+ Solution: Detect the *.zed file extension as authzed filetype
40212
+
40213
+ Patch 9.0.1919
40214
+ Problem: Wrong curswant when clicking on empty line or with vsplits.
40215
+ Solution: Don't check for ScreenCols[] before the start of the window
40216
+ and handle empty line properly.
40217
+
40218
+ Patch 9.0.1920
40219
+ Problem: Vim9: cannot write public var in nested object
40220
+ Solution: Write variable in nested read-only object reference.
40221
+ Also test write fails.
40222
+
40223
+ Patch 9.0.1921
40224
+ Problem: not possible to use the jumplist like a stack
40225
+ Solution: Add the 'jumpoptions' setting to make the jumplist
40226
+ a stack.
40227
+
40228
+ Patch 9.0.1922
40229
+ Problem: LSP server request message is misinterpreted as a response message
40230
+ Solution: Check that the message does not have the "message" field
40231
+
40232
+ Patch 9.0.1923
40233
+ Problem: curswant wrong on click with 've' and 'wrap' set
40234
+ Solution: Add w_leftcol to mouse click column.
40235
+
40236
+ Patch 9.0.1924
40237
+ Problem: LSP server message still wrongly handled (after 9.0.1922)
40238
+ Solution: Handle 'method' messages properly, don't discard them, add
40239
+ tests.
40240
+
40241
+ Patch 9.0.1925
40242
+ Problem: if_python: still undefined behaviour with function pointer
40243
+ Solution: fix remaining problems
40244
+
40245
+ Patch 9.0.1926
40246
+ Problem: Vim9: not enough info in error message
40247
+ Solution: Add class name, change member to variable, quote names
40248
+
40249
+ Patch 9.0.1927
40250
+ Problem: patch 1916 (fixed terminal size) not optimal
40251
+ Solution: Add defines to make it easier changeable later
40252
+
40253
+ Patch 9.0.1928
40254
+ Problem: Vim9: constructor type checking bug
40255
+ Solution: Fix class constructor regression
40256
+
40257
+ Patch 9.0.1929
40258
+ Problem: runtime tests fail with tiny vim
40259
+ Solution: check for tiny vim, run runtime tests in CI
40260
+ even for tiny version
40261
+
40262
+ Patch 9.0.1930
40263
+ Problem: compiler warnings with clang-17
40264
+ Solution: Fix function prototypes and function pointer
40265
+
40266
+ Patch 9.0.1931
40267
+ Problem: make test_compilers fails on ubuntu
40268
+ Solution: set LC_ALL=C
40269
+
40270
+ Patch 9.0.1932
40271
+ Problem: Vim9: error when using null object constructor
40272
+ Solution: Check for a null object only when calling an object method
40273
+
40274
+ Patch 9.0.1933
40275
+ Problem: Can change the type of a v: variable using if_lua.
40276
+ Solution: Add additional handling of v: variables like :let.
40277
+
40278
+ Patch 9.0.1934
40279
+ Problem: bwipe fails after switching window from aucmd_win.
40280
+ Solution: Decrement b_nwindows after switching back to aucmd_win.
40281
+
40282
+ Patch 9.0.1935
40283
+ Problem: Vim9: not consistent error messages
40284
+ Solution: Make error messages more consistent. Use "variable" for
40285
+ (object/class) member
40286
+
40287
+ Patch 9.0.1936
40288
+ Problem: test: using wrong expected message in test_crypt
40289
+ Solution: make use of single quotes
40290
+
40291
+ Patch 9.0.1937
40292
+ Problem: missing test for mouse click + 'virtedit'
40293
+ Solution: Add test for clicking after eol with 'virtualedit' and wrapped
40294
+ line
40295
+
40296
+ Patch 9.0.1938
40297
+ Problem: multispace wrong when scrolling horizontally
40298
+ Solution: Update position in "multispace" or "leadmultispace" also in
40299
+ skipped chars. Reorder conditions to be more consistent.
40300
+
40301
+ Patch 9.0.1939
40302
+ Problem: still a problem when processing LSP RPC requests
40303
+ Solution: When processing async LSP RPC requests, compare sequence
40304
+ numbers only in response messages
40305
+
40306
+ Patch 9.0.1940
40307
+ Problem: wrong upstream version in libvterm README
40308
+ Solution: correct version to 839
40309
+
40310
+ Patch 9.0.1941
40311
+ Problem: Memory leak detected (after 9.0.1928)
40312
+ Solution: Free arg_objm in get_lambda_tv()
40313
+
40314
+ Patch 9.0.1942
40315
+ Problem: Vim9: execution stack invalidated with null object
40316
+ Solution: Check for a null object before adjusting the execution stack
40317
+
40318
+ Patch 9.0.1943
40319
+ Problem: CI not run with clang-17
40320
+ Solution: Update CI to use clang-17
40321
+
40322
+ Patch 9.0.1944
40323
+ Problem: Vim9: function instruction pointer invalidated
40324
+ Solution: Use the funcref index instead of the instruction pointer
40325
+
40326
+ Patch 9.0.1945
40327
+ Problem: Vim9: missing support for ro-vars in interface
40328
+ Solution: Support only read-only object variables in an interface,
40329
+ add additional checks when parsing class definitions.
40330
+
40331
+ Patch 9.0.1946
40332
+ Problem: filename expansion using ** in bash may fail
40333
+ Solution: Try to enable the globstar setting
40334
+
40335
+ Patch 9.0.1947
40336
+ Problem: Bash Expansion test fails on Windows/MacOS
40337
+ Solution: Disable Test_glob_extended_bash for now
40338
+
40339
+ Patch 9.0.1948
40340
+ Problem: Vim9: object variable "this." should only be used in
40341
+ constructor
40342
+ Solution: Disallow to this in normal object methods (other than
40343
+ constructors)
40344
+
40345
+ Patch 9.0.1949
40346
+ Problem: Vim9: allows reserved keywords as members
40347
+ Solution: Disallow reserved keywords, disallow
40348
+ duplicate object and class variables
40349
+
40350
+ Patch 9.0.1950
40351
+ Problem: Vim9: error codes spread out
40352
+ Solution: group them together and reserve 100
40353
+ more for future use
40354
+
40355
+ Patch 9.0.1951
40356
+ Problem: Vim9: hard to debug vim9_class errors from CI
40357
+ Solution: Include the line number in assert_xxx() calls. Include the
40358
+ entire error message in the tests. Fix the indentation in the
40359
+ test file. Add tags for new error codes.
40360
+
40361
+ Patch 9.0.1952
40362
+ Problem: Vim9: unused static field
40363
+ Solution: remove it and simplify code
40364
+
40365
+ Patch 9.0.1953
40366
+ Problem: Misplaced comment in errors.h
40367
+ Solution: Move it up
40368
+
40369
+ Patch 9.0.1954
40370
+ Problem: CI: change netrw label in labeller bot
40371
+ Solution: Rename it to 'plugin-netrw'
40372
+
40373
+ Patch 9.0.1955
40374
+ Problem: Vim9: lockvar issues with objects/classes
40375
+ Solution: fix `get_lhs()` object/class access and avoid `SEGV`,
40376
+ make error messages more accurate.
40377
+
40378
+ Patch 9.0.1956
40379
+ Problem: Custom cmdline completion skips original cmdline when pressing
40380
+ Ctrl-P at first match if completion function invokes glob().
40381
+ Solution: Move orig_save into struct expand_T.
40382
+
40383
+ Patch 9.0.1957
40384
+ Problem: termcap options should change on keyprotocol setting
40385
+ Solution: Apply termcap entries when 'keyprotocol' changes
40386
+
40387
+ Patch 9.0.1958
40388
+ Problem: cannot complete option values
40389
+ Solution: Add completion functions for several options
40390
+
40391
+ Patch 9.0.1959
40392
+ Problem: Vim9: methods parameters and types are covariant
40393
+ Solution: Support contra-variant type check for object method arguments
40394
+ (similar to Dart).
40395
+
40396
+ Patch 9.0.1960
40397
+ Problem: Make CI checks more strict
40398
+ Solution: Add -Wstrict-prototypes -Wmissing-prototypes to CI,
40399
+ fix uncovered problems
40400
+
40401
+ Patch 9.0.1961
40402
+ Problem: Cmdline completion for 'listchars' fields doesn't include
40403
+ "multispace" and "leadmultispace" (after 9.0.1958).
40404
+ Solution: Include "multispace" and "leadmultispace" in lcstab.
40405
+
40406
+ Patch 9.0.1962
40407
+ Problem: No support for writing extended attributes
40408
+ Solution: Add extended attribute support for linux
40409
+
40410
+ Patch 9.0.1963
40411
+ Problem: Configure script may not detect xattr correctly
40412
+ Solution: include sys/xattr instead of attr/xattr,
40413
+ make Test_write_with_xattr_support() test
40414
+ xattr feature correctly
40415
+
40416
+ Patch 9.0.1964
40417
+ Problem: xattr support fails to build on MacOS X
40418
+ Solution: Disable xattr support for MacOS X
40419
+
40420
+ Patch 9.0.1965
40421
+ Problem: wrong auto/configure script
40422
+ Solution: regenerate with autoconf 2.71
40423
+
40424
+ Patch 9.0.1966
40425
+ Problem: configure prints stray 6 when checking libruby
40426
+ Solution: redirect stdout to dev/null
40427
+
40428
+ Patch 9.0.1967
40429
+ Problem: xattr errors not translated
40430
+ Solution: mark for translation, consistently capitalize
40431
+ first letter.
40432
+
40433
+ Patch 9.0.1968
40434
+ Problem: cmdline completion should consider key option
40435
+ Solution: Disable cmdline completion for key option, slightly
40436
+ refactor how P_NO_CMD_EXPAND is handled
40437
+
40438
+ Patch 9.0.1969
40439
+ Problem: buffer-overflow in trunc_string()
40440
+ Solution: Add NULL at end of buffer
40441
+
40442
+ Patch 9.0.1970
40443
+ Problem: win32: high-dpi support can be improved
40444
+ Solution: implement WM_GETDPISCALEDSIZE
40445
+
40446
+ Patch 9.0.1971
40447
+ Problem: macOS: FEAT_SOUND guard too restrictive
40448
+ Solution: check for older macOS support properly
40449
+
40450
+ Patch 9.0.1972
40451
+ Problem: win32: missing '**' expansion test (after v9.0.1947)
40452
+ Solution: Add test for MS-Windows
40453
+
40454
+ Patch 9.0.1973
40455
+ Problem: Clean up cmdline option completion code
40456
+ Solution: Fix various minor problems
40457
+
40458
+ Patch 9.0.1974
40459
+ Problem: vim9: using contra-variant type-checks (after v9.0.1959)
40460
+ Solution: Use invariant type checking instead
40461
+
40462
+ Patch 9.0.1975
40463
+ Problem: xattr: permission-denied errors on write
40464
+ Solution: ignore those errors
40465
+
40466
+ Patch 9.0.1976
40467
+ Problem: style: space before tab in optionstr.c
40468
+ Solution: remove the space
40469
+
40470
+ Patch 9.0.1977
40471
+ Problem: Vim9: object members can change type
40472
+ Solution: Check type during assignment to object/class var
40473
+
40474
+ Patch 9.0.1978
40475
+ Problem: No filetype detection for just files
40476
+ Solution: Detect just files (*.just, justfile, etc)
40477
+
40478
+ Patch 9.0.1979
40479
+ Problem: Cirrus CI disabled
40480
+ Solution: re-enable Cirrus CI
40481
+
40482
+ Patch 9.0.1980
40483
+ Problem: win32: issues with stable python ABI
40484
+ Solution: if_python3,win32: Fix Python3 stable ABI
40485
+
40486
+ Patch 9.0.1981
40487
+ Problem: Cannot scroll up in diff mode with many filler lines and zero
40488
+ 'scrolloff'.
40489
+ Solution: Invalidate w_cline_row before calling comp_botline().
40490
+
40491
+ Patch 9.0.1982
40492
+ Problem: vim9: clean up from v9.0.1955
40493
+ Solution: Fix a few remaining issues, improve error message
40494
+
40495
+ Patch 9.0.1983
40496
+ Problem: Scrolling non-current window using mouse is inconsistent
40497
+ depending on 'scrollbind'/'scrolloff' and different from GUI
40498
+ vertical scrollbar when 'cursorbind' is set.
40499
+ Solution: Don't move cursor in non-current windows for 'cursorbind' if
40500
+ cursor in the current window didn't move.
40501
+
40502
+ Patch 9.0.1984
40503
+ Problem: CI: Test_open_delay*() fails on FreeBSD 14
40504
+ Solution: Skip it on BSD
40505
+
40506
+ Patch 9.0.1985
40507
+ Problem: CI: codecov is intrusive
40508
+ Solution: disable codecov comments
40509
+
40510
+ Patch 9.0.1986
40511
+ Problem: Vim9: accepting type-annotations
40512
+ Solution: Reject type annotations outside of declarations.
40513
+
40514
+ Patch 9.0.1987
40515
+ Problem: win32: font-size calculation can be improved
40516
+ Solution: calculate font size before the window size
40517
+
40518
+ Patch 9.0.1988
40519
+ Problem: Vim9: potential use-after-free for class members
40520
+ Solution: Use the class-related grow array for storing the
40521
+ member type instead of using a temporary type
40522
+ list grow array
40523
+
40524
+ Patch 9.0.1989
40525
+ Problem: Vim9: double error message given
40526
+ Solution: Only give second error message, if ther
40527
+ wasn't one given before
40528
+
40529
+ Patch 9.0.1990
40530
+ Problem: strange error number
40531
+ Solution: change error number,
40532
+ add doc tag for E1507
40533
+
40534
+ Patch 9.0.1991
40535
+ Problem: no cmdline completion for setting the font
40536
+ Solution: enable it on Win32 and GTK builds
40537
+
40538
+ Patch 9.0.1992
40539
+ Problem: segfault in exmode when redrawing
40540
+ Solution: skip gui_scroll when exmode_active
40541
+
40542
+ Patch 9.0.1993
40543
+ Problem: warning about unused function definition
40544
+ Solution: add ifdefs
40545
+
40546
+ Patch 9.0.1994
40547
+ Problem: inconsistent feature description
40548
+ Solution: delete old mentioned feature sets small and big
40549
+
40550
+ Patch 9.0.1995
40551
+ Problem: Invalid memory access when 'foldexpr' returns empty string.
40552
+ Solution: Check for NUL.
40553
+
40554
+ Patch 9.0.1996
40555
+ Problem: Cannot build with python312
40556
+ Solution: Define wrapper types and functions for python 3.12
40557
+
40558
+ Patch 9.0.1997
40559
+ Problem: Some unused code in move.c and string.c
40560
+ Solution: Remove it
40561
+
40562
+ Patch 9.0.1998
40563
+ Problem: xxd: cannot reverse a bit dump
40564
+ Solution: implement reversing the bit dump using -b -r
40565
+
40566
+ Patch 9.0.1999
40567
+ Problem: Vim9: some error messages can be improved
40568
+ Solution: Mention the defining class for variable access error message
40569
+
40570
+ Patch 9.0.2000
40571
+ Problem: Vim9: use-after-free in deep call stack
40572
+ Solution: Get the objct pointer from execution stack
40573
+
40574
+ Patch 9.0.2001
40575
+ Problem: Vim9: segfault with islocked()
40576
+ Solution: Check that the lval pointer is not null for objects and
40577
+ class variables
40578
+
40579
+ Patch 9.0.2002
40580
+ Problem: Vim9: need cleanup of class related interface code
40581
+ Solution: Remove the unused class variable and class method related code
40582
+ for interfaces.
40583
+
40584
+ Patch 9.0.2003
40585
+ Problem: xxd: compilation warning
40586
+ Solution: initialize variables
40587
+
40588
+ Patch 9.0.2004
40589
+ Problem: Missing test file
40590
+ Solution: git-add the file to the repo
40591
+
40592
+ Patch 9.0.2005
40593
+ Problem: partially revert patch v9.0.1997
40594
+ Solution: add a comment, to make clear it's not used
40595
+
40596
+ Patch 9.0.2006
40597
+ Problem: Vim9: need more tests
40598
+ Solution: add additional disassembly tests
40599
+
40600
+ Patch 9.0.2007
40601
+ Problem: Vim9: covariant parameter types allowed when assigning
40602
+ functions
40603
+ Solution: Enforce invariant type check for arguments and return value
40604
+ when assigning a funcref
40605
+
40606
+ Patch 9.0.2008
40607
+ Problem: test: undofile left behind
40608
+ Solution: cleanup undofile
40609
+
40610
+ Patch 9.0.2009
40611
+ Problem: cmdline-completion for comma-separated options wrong
40612
+ Solution: Fix command-line expansions for options with filenames with
40613
+ commas
40614
+
40615
+ Patch 9.0.2010
40616
+ Problem: [security] use-after-free from buf_contents_changed()
40617
+ Solution: block autocommands
40618
+
40619
+ Patch 9.0.2011
40620
+ Problem: INI files not detected
40621
+ Solution: detect uppercase .INI as dosini files
40622
+
40623
+ Patch 9.0.2012
40624
+ Problem: Vim9: error message can be more accurate
40625
+ Solution: Fix the error messages
40626
+
40627
+ Patch 9.0.2013
40628
+ Problem: Unicode tables outdated
40629
+ Solution: Update Unicode tables to v15.1 (released 23.09.2023)
40630
+
40631
+ Patch 9.0.2014
40632
+ Problem: confusing ifdefs in if_<lang>.c
40633
+ Solution: refactor ifndefs to #ifdefs
40634
+
40635
+ Patch 9.0.2015
40636
+ Problem: Vim9: does not handle islocked() from a method correctly
40637
+ Solution: Handle islocked() builtin from a method.
40638
+
40639
+ Patch 9.0.2016
40640
+ Problem: Vim9: assignment operators don't work for class vars
40641
+ Solution: implement it
40642
+
40643
+ Patch 9.0.2017
40644
+ Problem: linebreak applies for leading whitespace
40645
+ Solution: only apply linebreak, once we have found non-breakat chars in
40646
+ the line
40647
+
40648
+ Patch 9.0.2018
40649
+ Problem: complete_info() returns wrong index
40650
+ Solution: Make order of 'info' in completion_info consistent
40651
+
40652
+ Patch 9.0.2019
40653
+ Problem: Vim9: no support for funcrefs
40654
+ Solution: Add support for object/class funcref members
40655
+
40656
+ Patch 9.0.2020
40657
+ Problem: Vim9: islocked() needs more work
40658
+ Solution: rework islocked() and remove sync_root
40659
+ from get_lval()
40660
+
40661
+ Patch 9.0.2021
40662
+ Problem: Coverity complains about change in charset (after v9.0.2017)
40663
+ Solution: check pointer t at index 0
40664
+
40665
+ Patch 9.0.2022
40666
+ Problem: When clicking in the middle of a TAB, getmousepos() returns
40667
+ the column of the next char instead of the TAB.
40668
+ Solution: Break out of the loop when the vcol to find is inside current
40669
+ char. Fix invalid memory access when calling virtcol2col() on
40670
+ an empty line.
40671
+
40672
+ Patch 9.0.2023
40673
+ Problem: need more tests for :cq
40674
+ Solution: Add more tests, including wraparound on linux
40675
+
40676
+ Patch 9.0.2024
40677
+ Problem: no filetype detection for Debian sources
40678
+ Solution: Add new deb822sources filetype
40679
+
40680
+ Patch 9.0.2025
40681
+ Problem: no cmdline completion for ++opt args
40682
+ Solution: Add cmdline completion for :e ++opt=arg and :terminal
40683
+ [++options]
40684
+
40685
+ Patch 9.0.2026
40686
+ Problem: win32: python3 dll loading can be improved
40687
+ Solution: Load DLL from registry path
40688
+
40689
+ Patch 9.0.2027
40690
+ Problem: Vim9: no support for bitwise operators in lambda funcs
40691
+ Solution: move "evaluate" assignment a bit up in order to decide
40692
+ to perform bitwise operations
40693
+
40694
+ Patch 9.0.2028
40695
+ Problem: confusing build dependencies
40696
+ Solution: clean them up, make them parallelizable
40697
+
40698
+ Patch 9.0.2029
40699
+ Problem: Vim9: no support for partials using call()
40700
+ Solution: Add support
40701
+
40702
+ Patch 9.0.2030
40703
+ Problem: no max callback recursion limit
40704
+ Solution: bail out, if max call recursion for callback functions
40705
+ has been reached.
40706
+
40707
+ Patch 9.0.2031
40708
+ Problem: `TextChangedI` can trigger on entering Insert mode if there
40709
+ was previously a change not in Insert mode.
40710
+ Solution: Make it trigger only when text is actually changed in Insert
40711
+ mode.
40712
 
40713
+ Patch 9.0.2032
40714
+ Problem: Cannot accurately get mouse clicking position when clicking on
40715
+ a TAB or with virtual text.
40716
+ Solution: Add a "coladd" field to getmousepos() result.
40717
+
40718
+ Patch 9.0.2033
40719
+ Problem: gcc overflow-warning for f_resolve
40720
+ Solution: use pointer p instead of pointer q[-1]
40721
+
40722
+ Patch 9.0.2034
40723
+ Problem: don't try to copy SMACK attribute, when none exist
40724
+ Solution: return early if SMACK extended attributes do not exist or
40725
+ if they are not supported
40726
+
40727
+ Patch 9.0.2035
40728
+ Problem: [security] use-after-free with wildmenu
40729
+ Solution: properly clean up the wildmenu when exiting
40730
+
40731
+ Patch 9.0.2036
40732
+ Problem: if_python: rework python3.12 build dependency
40733
+ (after 9.0.1996)
40734
+ Solution: use PyTuple_Size instead of inlining the Py_SIZE
40735
+ into the Vim code base
40736
+
40737
+ Patch 9.0.2037
40738
+ Problem: A few remaining cmdline completion issues with C-E/Y
40739
+ Solution: Fix cmdline completion fuzzy/Ctrl-E/Ctrl-Y/options when not
40740
+ used at the end
40741
+
40742
+ Patch 9.0.2038
40743
+ Problem: Vim9: object method funcref not cleaned up after use
40744
+ Solution: Clean up type stack after using object method funcref,
40745
+ remove now longer used ISN_DEFEROBJ instrunction
40746
+
40747
+ Patch 9.0.2039
40748
+ Problem: completion shows current word after completion restart
40749
+ Solution: remove the word being completed after completion restart
40750
+
40751
+ Patch 9.0.2040
40752
+ Problem: trim(): hard to use default mask
40753
+ Solution: Use default 'mask' when it is v:none
40754
+
40755
+ Patch 9.0.2041
40756
+ Problem: trim(): hard to use default mask (partly revert v9.0.2040)
40757
+ Solution: use default mask when it is empty
40758
+
40759
+ Patch 9.0.2042
40760
+ Problem: Test_cq_zero_exmode fails without channel feature
40761
+ Solution: Make the test check the channel feature
40762
+
40763
+ Patch 9.0.2043
40764
+ Problem: Vim9: issue with funcref assignmentand varargs
40765
+ Solution: Fix funcref type checking
40766
+
40767
+ Patch 9.0.2044
40768
+ Problem: Vim9: exceptions confuse defered functions
40769
+ Solution: save and restore exception state when calling defered
40770
+ functions
40771
+
40772
+ Patch 9.0.2045
40773
+ Problem: tests: checking for swap files takes time
40774
+ Solution: don't check for swap files when test has been skipped
40775
+
40776
+ Patch 9.0.2046
40777
+ Problem: win32,python: warning that MS_WIN64 got re-defined
40778
+ Solution: Do not define MS_WIN64, as it is no longer used
40779
+
40780
+ Patch 9.0.2047
40781
+ Problem: perl: warning about inconsistent dll linkage
40782
+ Solution: suppress warning
40783
+
40784
+ Patch 9.0.2048
40785
+ Problem: python: uninitialized warning
40786
+ Solution: initialize 'minor' always
40787
+
40788
+ Patch 9.0.2049
40789
+ Problem: Vim9: not recognizing qualified class vars for infix ops
40790
+ Solution: Drop the class type from the stack before generating the
40791
+ CLASSMEMBER instruction
40792
+
40793
+ Patch 9.0.2050
40794
+ Problem: Vim9: crash with deferred function call and exception
40795
+ Solution: Save and restore exception state
40796
+
40797
+ Patch 9.0.2051
40798
+ Problem: Vim9: wrong error for non-existing object var
40799
+ Solution: mention object or class depending on whether
40800
+ the var is an object or class variable.
40801
+
40802
+ Patch 9.0.2052
40803
+ Problem: win32: using deprecated wsock32 api
40804
+ Solution: Use winsock2 (ws2_32) consistently
40805
+
40806
+ Patch 9.0.2053
40807
+ Problem: zig filetype detection test wrong
40808
+ Solution: Remove .zir pattern, add new test for .zon pattern
40809
+
40810
+ Patch 9.0.2054
40811
+ Problem: win32: iscygpty needs update
40812
+ Solution: Update iscygpty to the latest version, make use iswascii()
40813
+ API function
40814
+
40815
+ Patch 9.0.2055
40816
+ Problem: Vim9: non-consistent error messages
40817
+ Solution: make error messages more consistent with common structure
40818
+
40819
+ Patch 9.0.2056
40820
+ Problem: no digraph for quadruple prime
40821
+ Solution: add quadruple prime digraph using 4'
40822
+
40823
+ Patch 9.0.2057
40824
+ Problem: Vim9: no strict type checks for funcrefs varargs
40825
+ Solution: Perform strict type checking when declaring funcrefs
40826
+ with vararg declaration, add tests
40827
+
40828
+ Patch 9.0.2058
40829
+ Problem: tests: avoid error when no swap files exist
40830
+ Solution: use unlet! so that no error message is reported
40831
+ in case the variable does not exists
40832
+
40833
+ Patch 9.0.2059
40834
+ Problem: outstanding exceptions may be skipped
40835
+ Solution: When restoring exception state, process remaining outstanding
40836
+ exceptions
40837
+
40838
+ Patch 9.0.2060
40839
+ Problem: *.{gn,gni} files are not recognized
40840
+ Solution: Detect some as gn filetype (without adding an extra filetype)
40841
+
40842
+ Patch 9.0.2061
40843
+ Problem: not able to detect xkb filetypes
40844
+ Solution: Detect files below /u/s/X11/xkb as xkb files (without adding
40845
+ an extra filetype)
40846
+
40847
+ Patch 9.0.2062
40848
+ Problem: Janet files are not recognised
40849
+ Solution: Add filename and shebang detection (without
40850
+ adding an extra filetype plugin)
40851
+
40852
+ Patch 9.0.2063
40853
+ Problem: pacman hooks are detected as conf filetype
40854
+ Solution: make it consistent to pacman.conf and detect those
40855
+ hooks as confini
40856
+
40857
+ Patch 9.0.2064
40858
+ Problem: cannot use buffer-number for errorformat
40859
+ Solution: add support for parsing a buffer number using '%b' in
40860
+ 'errorformat'
40861
+
40862
+ Patch 9.0.2065
40863
+ Problem: EXPAND flag set for filetype option
40864
+ Solution: Remove P_EXPAND flag from the 'filetype' option
40865
+
40866
+ Patch 9.0.2066
40867
+ Problem: xxd: corrupting files when reversing bit dumps
40868
+ Solution: handle reversing bit dump slightly differently
40869
+
40870
+ Patch 9.0.2067
40871
+ Problem: xxd: coloring was disabled on Cygwin
40872
+ Solution: don't include WIN32
40873
+
40874
+ Patch 9.0.2068
40875
+ Problem: [security] overflow in :history
40876
+ Solution: Check that value fits into int
40877
+
40878
+ Patch 9.0.2069
40879
+ Problem: possible to escape bracketed paste mode with Ctrl-C
40880
+ Solution: Do not handle Ctrl-C specially when key_protocol
40881
+ is in use, makes bracketed paste mode more robust
40882
+
40883
+ Patch 9.0.2070
40884
+ Problem: [security] disallow setting env in restricted mode
40885
+ Solution: Setting environment variables in restricted mode could
40886
+ potentially be used to execute shell commands. Disallow this.
40887
+
40888
+ Patch 9.0.2071
40889
+ Problem: objdump files not recognized
40890
+ Solution: detect *.objdump files, add a filetype plugin
40891
+
40892
+ Patch 9.0.2072
40893
+ Problem: Vim9: no nr2str conversion in list-unpack
40894
+ Solution: Generate 2STRING instruction to convert dict index to string
40895
+
40896
+ Patch 9.0.2073
40897
+ Problem: typo in quickfix.c comments
40898
+ Solution: fix them
40899
+
40900
+ Patch 9.0.2074
40901
+ Problem: Completion menu may be wrong
40902
+ Solution: Check for the original direction of the completion menu,
40903
+ add more tests, make it work with 'noselect'
40904
+
40905
+ Patch 9.0.2075
40906
+ Problem: TextChangedI may not always trigger
40907
+ Solution: trigger it in more cases: for insert/
40908
+ append/change operations, and when
40909
+ opening a new line,
40910
+
40911
+ Patch 9.0.2076
40912
+ Problem: Vim9: No support for type aliases
40913
+ Solution: Implement :type command
40914
+
40915
+ Patch 9.0.2077
40916
+ Problem: CI fails because of trailing whitespace in test
40917
+ Solution: Remove it
40918
+
40919
+ Patch 9.0.2078
40920
+ Problem: several problems with type aliases
40921
+ Solution: Check for more error conditions, add tests,
40922
+ fix issues
40923
+
40924
+ Patch 9.0.2079
40925
+ Problem: Not all Dart files detected
40926
+ Solution: Add shebang filetype detection for Dart
40927
+
40928
+ Patch 9.0.2080
40929
+ Problem: vim9_script test too large
40930
+ Solution: split vim9 type alias test into
40931
+ separate test file
40932
+
40933
+ Patch 9.0.2081
40934
+ Problem: With 'smoothscroll' set, "w_skipcol" is not reset when unsetting
40935
+ 'wrap'. Resulting in incorrect calculation of the cursor position.
40936
+ Solution: Reset "w_skipcol" when unsetting 'wrap'.
40937
+
40938
+ Patch 9.0.2082
40939
+ Problem: test_channel may fail because of IPv6 config issues
40940
+ Solution: Catch and skip the test, if getaddrinfo() fails with
40941
+ 'Address family not supported'
40942
+
40943
+ Patch 9.0.2083
40944
+ Problem: Perl: xsubpp may be in non-standard location
40945
+ Solution: Add --with-subpp configure option
40946
+
40947
+ Patch 9.0.2084
40948
+ Problem: Vim9: abstract static methods are possible
40949
+ Solution: Disallow abstract static methods
40950
+
40951
+ Patch 9.0.2085
40952
+ Problem: Vim9: abstract can be used in interface
40953
+ Solution: Disallow the use of abstract in an interface
40954
+
40955
+ Patch 9.0.2086
40956
+ Problem: code cleanup for option callbacks needed
40957
+ Solution: remove flag os_doskip, it's not necessary, as we can check,
40958
+ whether an error message was returned
40959
+
40960
+ Patch 9.0.2087
40961
+ Problem: build-failure in vim9class
40962
+ Solution: reference correct error message,
40963
+ disable non-failing test
40964
+
40965
+ Patch 9.0.2088
40966
+ Problem: Vim9: still allows abstract static methods
40967
+ (after v9.0.2084, v9.0.2085 and v9.0.2087)
40968
+ Solution: Disallow abstract static methods
40969
+
40970
+ Patch 9.0.2089
40971
+ Problem: sound_playfile() fails when using powershell
40972
+ Solution: quote filename using doublequotes, don't escape filename,
40973
+ because it doesn't use the shell
40974
+
40975
+ Patch 9.0.2090
40976
+ Problem: complete_info() skips entries with 'noselect'
40977
+ Solution: Check, if first entry is at original text state
40978
+
40979
+ Patch 9.0.2091
40980
+ Problem: Vim9: cannot convert list to string using +=
40981
+ (after 9.0.2072)
40982
+ Solution: convert dict index to string later in compile_member()
40983
+
40984
+ Patch 9.0.2092
40985
+ Problem: tests: failure in test_arabic
40986
+ Solution: adjust the test for the changed arabic keymap
40987
+
40988
+ Patch 9.0.2093
40989
+ Problem: Unsupported option causes rest of modeline test to be skipped.
40990
+ Solution: Revert the change from patch 8.2.1432.
40991
+
40992
+ Patch 9.0.2094
40993
+ Problem: Vim9: need more assignment tests
40994
+ Solution: Add test for using different types in assignment, function
40995
+ arguments and return values
40996
+
40997
+ Patch 9.0.2095
40998
+ Problem: statusline may look different than expected
40999
+ Solution: do not check for highlighting of stl and stlnc characters
41000
+
41001
+ Patch 9.0.2096
41002
+ Problem: Vim9: confusing usage of private
41003
+ Solution: clarify and use protected keyword instead
41004
+
41005
+ Patch 9.0.2097
41006
+ Problem: No support for cypher files
41007
+ Solution: Add cypher filetype detection
41008
+
41009
+ Patch 9.0.2098
41010
+ Problem: No filetype support for xcompose files
41011
+ Solution: Add filetype detection
41012
+
41013
+ Patch 9.0.2099
41014
+ Problem: Terminal control codes¹ are sent even when silent
41015
+ mode is on, causing the terminal to clear up
41016
+ Solution: Block any terminal codes when silent mode is on
41017
+
41018
+ Patch 9.0.2100
41019
+ Problem: CI: test_termdebug fails
41020
+ Solution: only test for a changed winlayout, if the window
41021
+ width actually changed
41022
+
41023
+ Patch 9.0.2101
41024
+ Problem: CI: test_termdebug may still fail
41025
+ Solution: use term_wait() to make it more robust
41026
+
41027
+ Patch 9.0.2102
41028
+ Problem: matchparen highlight not cleared in completion mode
41029
+ Solution: Clear matchparen highlighting in completion mode
41030
+
41031
+ Patch 9.0.2103
41032
+ Problem: recursive callback may cause issues on some archs
41033
+ Solution: Decrease the limit drastically to 20
41034
+
41035
+ Patch 9.0.2104
41036
+ Problem: wast filetype should be replaced by wat filetype
41037
+ Solution: start using the official wat filetype name
41038
+
41039
+ Patch 9.0.2105
41040
+ Problem: Skipcol is not reset when topline changed scrolling cursor to top
41041
+ Solution: reset skipcol
41042
+
41043
+ Patch 9.0.2106
41044
+ Problem: [security]: Use-after-free in win_close()
41045
+ Solution: Check window is valid, before accessing it
41046
+
41047
+ Patch 9.0.2107
41048
+ Problem: [security]: FPE in adjust_plines_for_skipcol
41049
+ Solution: don't divide by zero, return zero
41050
+
41051
+ Patch 9.0.2108
41052
+ Problem: [security]: overflow with count for :s command
41053
+ Solution: Abort the :s command if the count is too large
41054
+
41055
+ Patch 9.0.2109
41056
+ Problem: [security]: overflow in nv_z_get_count
41057
+ Solution: break out, if count is too large
41058
+
41059
+ Patch 9.0.2110
41060
+ Problem: [security]: overflow in ex address parsing
41061
+ Solution: Verify that lnum is positive, before substracting from
41062
+ LONG_MAX
41063
+
41064
+ Patch 9.0.2111
41065
+ Problem: [security]: overflow in get_number
41066
+ Solution: Return 0 when the count gets too large
41067
+
41068
+ Patch 9.0.2112
41069
+ Problem: [security]: overflow in shift_line
41070
+ Solution: allow a max indent of INT_MAX
41071
+
41072
+ Patch 9.0.2113
41073
+ Problem: Coverity warns for another overflow in shift_line()
41074
+ Solution: Test for INT_MAX after the if condition, cast integer values
41075
+ to (long long) before multiplying.
41076
+
41077
+ Patch 9.0.2114
41078
+ Problem: overflow detection not accurate when adding digits
41079
+ Solution: Use a helper function
41080
+
41081
+ Patch 9.0.2115
41082
+ Problem: crash when callback function aborts because of recursiveness
41083
+ Solution: correctly initialize rettv
41084
+
41085
+ Patch 9.0.2116
41086
+ Problem: No test for defining sign without attribute
41087
+ Solution: Add test for defining sign without attributes
41088
+
41089
+ Patch 9.0.2117
41090
+ Problem: [security] use-after-free in qf_free_items
41091
+ Solution: only access qfpnext, if it hasn't been freed
41092
+
41093
+ Patch 9.0.2118
41094
+ Problem: [security]: avoid double-free
41095
+ Solution: Only fee plain_font, when it is not the same as bold_font
41096
+
41097
+ Patch 9.0.2119
41098
+ Problem: remove dead-condition in ex_class()
41099
+ Solution: remove the extra condition
41100
+
41101
+ Patch 9.0.2120
41102
+ Problem: un-used assignment in do_source_buffer_init
41103
+ Solution: Remove it
41104
+
41105
+ Patch 9.0.2121
41106
+ Problem: [security]: use-after-free in ex_substitute
41107
+ Solution: always allocate memory
41108
+
41109
+ Patch 9.0.2122
41110
+ Problem: [security]: prevent overflow in indenting
41111
+ Solution: use long long and remove cast to (int)
41112
+
41113
+ Patch 9.0.2123
41114
+ Problem: Problem with initializing the length of range() lists
41115
+ Solution: Set length explicitly when it shouldn't contain any items
41116
+
41117
+ Patch 9.0.2124
41118
+ Problem: INT overflow logic can be simplified
41119
+ Solution: introduce trim_to_int() function
41120
+
41121
+ Patch 9.0.2125
41122
+ Problem: File info disappears immediately when 'cmdheight' has just
41123
+ decreased due to switching tabpage and 'shortmess' doesn't
41124
+ contain 'o' or 'O'.
41125
+ Solution: Make sure msg_row isn't smaller than cmdline_row.
41126
+
41127
+ Patch 9.0.2126
41128
+ Problem: Unused assignments when checking the value of 'listchars'.
41129
+ Solution: Loop only once when just checking the value. Add a test to
41130
+ check that this change doesn't cause double-free.
41131
+
41132
+ Patch 9.0.2127
41133
+ Problem: translation Makefiles can be improved
41134
+ Solution: Modified and extended po-related Makefiles and
41135
+ related files
41136
+
41137
+ Patch 9.0.2128
41138
+ Problem: No runtime files for SWIG filetypes
41139
+ Solution: Add syntax and filetype plugins for SWIG (Simplified Wrapper
41140
+ Interface Generator) description files.
41141
+
41142
+ Patch 9.0.2129
41143
+ Problem: [security]: use-after-free in call_dfunc()
41144
+ Solution: Refresh dfunc pointer
41145
+
41146
+ Patch 9.0.2130
41147
+ Problem: some errors with translation Makefiles
41148
+ Solution: fix issues
41149
+
41150
+ Patch 9.0.2131
41151
+ Problem: not all nushell files detected
41152
+ Solution: use *.nu to detect nushell files
41153
+
41154
+ Patch 9.0.2132
41155
+ Problem: Duplicate Netbeans Error Message
41156
+ Solution: Remove duplicate message
41157
+
41158
+ Patch 9.0.2133
41159
+ Problem: Cannot detect overstrike mode in Cmdline mode
41160
+ Solution: Make mode() return "cr" for overstrike
41161
+
41162
+ Patch 9.0.2134
41163
+ Problem: ml_get error when scrolling after delete
41164
+ Solution: mark topline to be validated in main_loop
41165
+ if it is larger than current buffers line
41166
+ count
41167
+
41168
+ Patch 9.0.2135
41169
+ Problem: No test for mode() when executing Ex commands
41170
+ Solution: Add some test cases and simplify several other test cases.
41171
+ Also add a few more test cases for ModeChanged.
41172
+
41173
+ Patch 9.0.2136
41174
+ Problem: MSVC errorformat can be improved
41175
+ Solution: parse error type and column number in MSVC errorformat
41176
+
41177
+ Patch 9.0.2137
41178
+ Problem: Can't detect angular & mustache filetypes
41179
+ Solution: Detect *.mustache as Mustache filetype;
41180
+ detect *.component.html as html.angular filetype
41181
+
41182
+ Patch 9.0.2138
41183
+ Problem: Overflow logic requires long long
41184
+ Solution: Define vimlong_T data type to make life easier
41185
+ for porters
41186
+
41187
+ Patch 9.0.2139
41188
+ Problem: html.angular ft is problematic
41189
+ Solution: partly revert v9.0.2137
41190
+
41191
+ Patch 9.0.2140
41192
+ Problem: [security]: use-after-free in win-enter
41193
+ Solution: validate window pointer before calling win_enter()
41194
+
41195
+ Patch 9.0.2141
41196
+ Problem: [security]: buffer-overflow in suggest_trie_walk
41197
+ Solution: Check n before using it as index into byts array
41198
+
41199
+ Patch 9.0.2142
41200
+ Problem: [security]: stack-buffer-overflow in option callback functions
41201
+ Solution: pass size of errbuf down the call stack, use snprintf()
41202
+ instead of sprintf()
41203
+
41204
+ Patch 9.0.2143
41205
+ Problem: [security]: buffer-overflow in ex_substitute
41206
+ Solution: clear memory after allocating
41207
+
41208
+ Patch 9.0.2144
41209
+ Problem: Text properties causes wrong line wrapping to be drawn.
41210
+ Solution: Find the index of the last text property that inserts text.
41211
+
41212
+ Patch 9.0.2145
41213
+ Problem: Wrong scrolling in Insert mode with 'smoothscroll' at the
41214
+ bottom of the window.
41215
+ Solution: Don't use set_topline() when 'smoothscroll' is set.
41216
+
41217
+ Patch 9.0.2146
41218
+ Problem: text-property without type errors when joining
41219
+ Solution: count all text-properties, with or without type
41220
+ before joining lines
41221
+
41222
+ Patch 9.0.2147
41223
+ Problem: Type check tests fail without the channel feature
41224
+ Solution: only run tests, when Vim was build with +channel
41225
+
41226
+ Patch 9.0.2148
41227
+ Problem: Vim does not detect pacman.log file
41228
+ Solution: Detect pacmanlogs and add syntax highlighting
41229
+
41230
+ Patch 9.0.2149
41231
+ Problem: [security]: use-after-free in exec_instructions()
41232
+ Solution: get tv pointer again
41233
+
41234
+ Patch 9.0.2150
41235
+ Problem: Using int for errbuflen in option funcs
41236
+ Solution: Use size_t for errbuflen in string option functions
41237
+
41238
+ Patch 9.0.2151
41239
+ Problem: 'breakindent' is not drawn after diff filler lines.
41240
+ Solution: Correct check for whether 'breakindent' should be drawn.
41241
+
41242
+ Patch 9.0.2152
41243
+ Problem: Using type unknown for List/Dict containers
41244
+ Solution: Use 'any' instead
41245
+
41246
+ Patch 9.0.2153
41247
+ Problem: no support to build on OpenVMS
41248
+ Solution: Add OpenVMS X86_64 platform port
41249
+
41250
+ Patch 9.0.2154
41251
+ Problem: The options[] array is not sorted alphabetically.
41252
+ Solution: Sort it alphabetically. Add a test. Avoid unnecessary loop
41253
+ iterations in findoption().
41254
+
41255
+ Patch 9.0.2155
41256
+ Problem: Vim9: type not kept when assigning vars
41257
+ Solution: When assigning a List or a Dict value to a variable of type
41258
+ 'any', keep the type
41259
+
41260
+ Patch 9.0.2156
41261
+ Problem: Vim9: can use typealias in an assignment
41262
+ Solution: Generate errors when class/typealias involved in the rhs of an
41263
+ assignment
41264
+
41265
+ Patch 9.0.2157
41266
+ Problem: Vim9: incorrectly parses :def func definitions
41267
+ Solution: check for more context when parsing function args
41268
+
41269
+ Patch 9.0.2158
41270
+ Problem: [security]: use-after-free in check_argument_type
41271
+ Solution: Reset function type pointer when freeing the function type
41272
+ list
41273
+
41274
+ Patch 9.0.2159
41275
+ Problem: screenpos() may crash with neg. column
41276
+ Solution: validate and correct column
41277
+
41278
+ Patch 9.0.2160
41279
+ Problem: instanceof() should use varargs as second arg
41280
+ Solution: Modify `instanceof()` to use varargs instead of list
41281
+
41282
+ Patch 9.0.2161
41283
+ Problem: Vim9: not able to use imported interfaces and classes
41284
+ Solution: Detect imported class/interfaces names correclty
41285
+
41286
+ Patch 9.0.2162
41287
+ Problem: Vim9: type documentation out-dated
41288
+ Solution: Update documentation, fix typo in type alias
41289
+ definition
41290
+
41291
+ Patch 9.0.2163
41292
+ Problem: Vim9: type can be assigned to list/dict
41293
+ Solution: Prevent assigning a `type` to a `list` or `dict`
41294
+
41295
+ Patch 9.0.2164
41296
+ Problem: Vim9: can use type a func arg/return value
41297
+ Solution: Check if using type as function argument or return value
41298
+
41299
+ Patch 9.0.2165
41300
+ Problem: Vim9: can simplify arg type checking code
41301
+ Solution: In `f_argcheck` array use `arg_any`, instead of NULL
41302
+
41303
+ Patch 9.0.2166
41304
+ Problem: Memory leak in Configure Script when checking GTK
41305
+ Solution: Free the allocated memory
41306
+
41307
+ Patch 9.0.2167
41308
+ Problem: Vim9-script object/class variable declarations use syntax
41309
+ that is inconsistent with the rest of the language.
41310
+ Solution: Use :var to declare object and class variables.
41311
+
41312
+ Patch 9.0.2168
41313
+ Problem: Moving tabpages on :drop may cause an endless loop
41314
+ Solution: Disallow moving tabpages on :drop when cleaning up the arglist
41315
+ first
41316
+
41317
+ Patch 9.0.2169
41318
+ Problem: Vim9: builtin funcs may accept a non-value
41319
+ Solution: Restrict builtin functions that accept `type`
41320
+
41321
+ Patch 9.0.2170
41322
+ Problem: Vim9: no support for const/final class/objects vars
41323
+ Solution: Support final and const object and class variables
41324
+
41325
+ Patch 9.0.2171
41326
+ Problem: The options[] array is still not sorted alphabetically
41327
+ (after: v9.0.2154), causing test failures
41328
+ Solution: Sort the remaining items
41329
+
41330
+ Patch 9.0.2172
41331
+ Problem: Vim9: compiling :defer may fail
41332
+ Solution: compile defer, when ctx_skip is not SKIP_YES
41333
+
41334
+ Patch 9.0.2173
41335
+ Problem: Vim9: Vim crashes when compiling a for statement with a
41336
+ non-existing type
41337
+ Solution: Error out when lhs_type is not null
41338
+
41339
+ Patch 9.0.2174
41340
+ Problem: Vim9: segfault when assigning to type
41341
+ Solution: do not clear typeval, add missing patch number
41342
+
41343
+ Patch 9.0.2175
41344
+ Problem: Compiler warning for uninitialized var
41345
+ Solution: initialize variable to NULL
41346
 
41347
  vim:tw=78:ts=8:noet:ft=help:norl: